16

我有一个脚本,我在其中做一些神奇的事情来动态加载模块,并实例化模块中找到的第一个类。但是我不能types.ClassType在 Python 3 中使用了。现在正确的方法是什么?

4

2 回答 2

20

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

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
于 2009-02-09T18:38:20.183 回答
7

它被用于经典课程。在 Python 3 中,它们消失了。我想你可以使用类似的东西:

issubclass(ClassName, object)
于 2009-02-09T18:30:35.100 回答