python - 如果第一个 arg 不是类,是否有类似 python 的 issubclass 的东西会返回 False?

标签 python

我希望 issubclass(1, str) 返回 false,1 不是 str 的子类。因为它根本不是一个类,所以我得到一个 TypeError。

有没有一种不用try, except 就可以测试的好方法?

try:
    if issubclass(value, MyClass):
        do_stuff()
except TypeError:
    pass

最佳答案

你似乎想要 isinstance:

>>> isinstance(1, str)
False

关于python - 如果第一个 arg 不是类,是否有类似 python 的 issubclass 的东西会返回 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658576/

相关文章:

python - 如何获取时间 17 :00:00 today or yesterday?

python - 系统中未找到外部 ID - Odoo v9 社区

python - python3.4中的QWebPage和pymongo在哪里可以找到?

python - 在 EMR 上运行 pyspark 脚本

python - 断言错误 : Gaps in blk ref_locs when unstack() dataframe

python - 我不希望 psycopg2 在查询结果中转义换行符 (\n)

python - 使用分层索引透视表

python - 从 Beautifulsoup 的标签 "extract"中提取内容

python - 无法调用 pyObjC 中对象的方法

python - 导入子文件夹与外部文件夹相同的位置