Отображение атрибута класса, если этот атрибут не определен в __init__?

1
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__?

  • 5
    Вы никогда не звонили set_y . Вызов осуществляется с помощью скобок ().
  • 0
    О дерьмо. Большое спасибо.
Теги:
class
attributes
instance

1 ответ

1
Лучший ответ

Метод set_y не вызывается, поскольку вы забыли скобки.

Должно быть:

obj.set_y()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню