python 3中的types.ClassType发生了什么变化?

Chr*_*ard 16 types class python-3.x

我有一个脚本,我可以动态加载模块,并实例化模块中的第一个类.但是我不能types.ClassType再在Python 3中使用了.现在这样做的正确方法是什么?

Chr*_*ard 19

我想到了.似乎类是"类型"类型.以下是如何在运行时区分类和其他对象的示例.

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
Run Code Online (Sandbox Code Playgroud)


Sil*_*ost 6

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

issubclass(ClassName, object)
Run Code Online (Sandbox Code Playgroud)