我希望 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/