Внутренняя жизнь классов и объектов
Каждый класс Python и каждый объект Python предварительно оснащены набором полезных атрибутов, которые можно использовать для проверки его возможностей.
Вы уже знаете один из них - это свойство __dict__
.
Давайте посмотрим, как это работает с методами - посмотрите на код в редакторе.
Запустите его, чтобы увидеть, что он выводит. Внимательно проверьте вывод.
Найдите все определенные методы и атрибуты. Найдите контекст, в котором они существуют: внутри объекта или внутри класса.
Code
class Classy:varia = 1
def __init__(self):
self.var = 2
def method(self):
pass
def __hidden(self):
pass
obj = Classy()
print(obj.__dict__)
print(Classy.__dict__)