我想知道如何检查变量是否是类(不是实例!)。
我试图使用该函数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 >>> y = 25 >>> isinstance(y, X) False