如何检查变量是否是任何类的实例

时间:2014-05-20 15:46:31

标签: python

我正在尝试找出最佳和/或最优雅的方法来检查变量是否是除intfloattuple等内置类型之外的任何类的实例,dictlist等等,这就是我不能做的事情:

>>> hasattr(some_var, '__class__')

目前,我正在做的是:

>>> class DummyClass(object):
...     pass
... 
>>> my_var = DummyClass()
>>> 'class' in str(type(my_var))
True
>>> 'class' in str(type([]))
False
>>> 'class' in str(type(3.43))
False

因为它适用于内置类型(返回False),但我想知道是否有更好的方法来执行此操作。

0 个答案:

没有答案