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