我想知道如何检查变量是否是类(不是实例!)。
我尝试使用函数 isinstance(object, class_or_type_or_tuple)
来执行此操作,但我不知道类将具有什么类型。
例如在下面的代码中
class Foo: pass
isinstance(Foo, **???**) # i want to make this return True.
我尝试用 ??? 替换“class
”,但我意识到 class
是 python 中的关键字。
最佳答案
更好:使用 inspect.isclass
功能。
>>> import inspect
>>> class X(object):
... pass
...
>>> inspect.isclass(X)
True
>>> x = X()
>>> isinstance(x, X)
True
>>> inspect.isclass(x)
False
https://stackoverflow.com/questions/395735/