@Fanatos

Как распечатать словарь атрибутов экземпляра класса?

Здравствуйте, помогите новичку.
Допустим. у нас есть класс MyClass, у него есть свои атрибуты, которые можно узнать в одну строку выполненного кода (получим словарь атрибутов):

print(MyClass.__dict__)

Но если мы создадим экземпляр класса , то распечатка его __dict__ будет пустым словарём.

my_instance = MyClass()
print(my_instance.__dict__)


Причем если распечатать конкретный атрибут экземпляра, то он распечатается, а __dict__ экземпляра всё равной будет пустым словарём. Подскажите, есть ли возможность как-то узнать, какие атрибуты созданы у нашего экземпляра и какие значения они содержат?

Всем спасибо.
  • Вопрос задан
  • 426 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
In [9]: class Foo:
   ...:     def __init__(self):
   ...:         self.foo = 1
   ...:

In [10]: f = Foo()

In [11]: f.__dict__
Out[11]: {'foo': 1}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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