Что случилось с типами.classtype в Python 3?
-
22-08-2019 - |
Вопрос
У меня есть скрипт, в котором я делаю некоторые магические вещи для динамической загрузки модуля, и создать первый класс, найденный в модуле. Но я не могу использовать types.ClassType
Больше в Python 3. Как это правильный способ сделать это сейчас?
Решение
Я понял. Кажется, что классы типа «тип». Вот пример того, как различать классы и другие объекты во время выполнения.
>>> class C: pass
...
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
Другие советы
Он использовался для Классические занятия. Анкет В Python 3 они ушли. Я полагаю, вы могли бы использовать что -то вроде:
issubclass(ClassName, object)
Не связан с StackOverflow