Почему вывод атрибутов класса при помощи встроенной функция 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__ в них не входят, так как относятся не к классу, а к типу
Комментариев нет:
Отправить комментарий