Вопрос

У меня есть скрипт, в котором я делаю некоторые магические вещи для динамической загрузки модуля, и создать первый класс, найденный в модуле. Но я не могу использовать 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