小编典典

如何检查变量是否是类?

all

我想知道如何检查变量是否是类(不是实例!)。

我尝试使用该函数isinstance(object, class_or_type_or_tuple)来执行此操作,但我不知道类将具有什么类型。

例如,在下面的代码中

class Foo: pass  
isinstance(Foo, **???**) # i want to make this return True.

我试图class??? ,但我意识到这class是python中的一个关键字。


阅读 85

收藏
2022-04-21

共1个答案

小编典典

更好的是:使用该inspect.isclass功能。

>>> import inspect
>>> class X(object):
...     pass
... 
>>> inspect.isclass(X)
True

>>> x = X()
>>> isinstance(x, X)
True
>>> inspect.isclass(x)
False
2022-04-21