class MyClass:
def __init__(self,n):
self.x = n
def set_y(self):
self.y = self.x * 2
obj = MyClass(2)
obj.set_y
obj.__dict__
выход:
{'x': 2}
Мой вопрос заключается в том, что, хотя set_y
метод экземпляра set_y
, y
не отображается obj.__dict__
. Это потому, что y
не определено внутри __init__
?
Метод set_y
не вызывается, поскольку вы забыли скобки.
Должно быть:
obj.set_y()
set_y
. Вызов осуществляется с помощью скобок ().