Что произошло с типами. ClassType в python 3?

А. Я идиот. В шутке нет ничего плохого, тест не пройден. Я неправильно прочитал вывод Джеста.

Это говорит весь объект:

-   Object {
-     "attributes": Array [],
-     "destination": "_c",
-     "kind": "kind",
-     "linkable": "Unlinkable",
-     "source": "_a",

Отсутствует в массиве. Хотя он также сообщает о undefined как о разнице, это не то, что приводит к провалу toEqual. Обратите внимание, что destination отличается. Тест должен возвращать два объекта.

16
задан Keith Pinson 19 December 2011 в 23:45
поделиться

2 ответа

Я понял это. Кажется, что классы имеют тип "тип". Вот пример того, как различать классы и другие объекты во времени выполнения.

>>> class C: pass
... 
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
19
ответ дан 30 November 2019 в 21:37
поделиться

Это использовалось для классических классов. В Python 3 их не стало. Я предполагаю, что Вы могли использовать что-то как:

issubclass(ClassName, object)
6
ответ дан 30 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: