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

python 3中的types.ClassType发生了什么变化?,class,types,python-3.x,Class,Types,Python 3.x,我有一个脚本,在其中我做了一些神奇的事情来动态加载一个模块,并实例化在模块中找到的第一个类。但是我不能再在Python3中使用types.ClassType。现在做这件事的正确方法是什么?它是用来做这件事的。在Python 3中,它们消失了。 我想您可以使用以下内容: issubclass(ClassName, object) 我想出来了。类似乎属于“类型”。下面是一个如何在运行时区分类和其他对象的示例 >>> class C: pass ... >>>

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

它是用来做这件事的。在Python 3中,它们消失了。 我想您可以使用以下内容:

issubclass(ClassName, object)

我想出来了。类似乎属于“类型”。下面是一个如何在运行时区分类和其他对象的示例

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
>>C级:合格
... 
>>>类型(C)
>>>isinstance(C,类型)
真的
>>>isinstance('字符串',类型)
假的

谢谢!我试着使用
类型(C)是type
,它适用于简单类,但在C使用元类时就不行了<但是,在这种情况下,code>isinstance(C,type)仍然返回
True