小编典典

如何检查变量是否为类?

python

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

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

例如,在以下代码中

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

我试图class??? 代替“ ” ,但我意识到这class是python中的关键字。


阅读 219

收藏
2020-12-20

共1个答案

小编典典

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

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

>>> x = X()
>>> isinstance(x, X)
True
>>> y = 25
>>> isinstance(y, X)
False
2020-12-20