我有一个脚本,我做一些魔术工作以动态加载模块,并实例化模块中的第一类。但是我不能使用 types.ClassType 在Python 3中,现在可以做到正确的方法?

有帮助吗?

解决方案

我想到了。似乎类是“类型”类型的类。这是如何在运行时区分类和其他对象的示例。

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False

其他提示

它被用来 经典课程. 。在Python 3中,他们走了。我想您可以使用类似的东西:

issubclass(ClassName, object)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top