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
,但是y
没有显示obj.__dict__
。是因为y
中没有定义__init__
吗?
答案 0 :(得分:1)
由于您忘记了方括号,因此未调用方法set_y
。
应该是:
obj.set_y()