如果没有在__init__中定义该属性,则显示该属性。

时间:2018-08-26 11:08:55

标签: python class attributes instance

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

1 个答案:

答案 0 :(得分:1)

由于您忘记了方括号,因此未调用方法set_y

应该是:

obj.set_y()