Страницы

Поиск по вопросам

понедельник, 11 февраля 2019 г.

Python: встроенная функция dir()

Почему вывод атрибутов класса при помощи встроенной функция dir() не содержит такие атрибуты класса, как class.__bases__ и class.__mro__?


Ответ

Из документации
If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.
По-русски говоря, dir() рекурсивно отображает содержимое атрибута __dict__ самого класса и всех его суперклассов, но атрибуты __bases__ и __mro__ в них не входят, так как относятся не к классу, а к типу

Комментариев нет:

Отправить комментарий