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__
内定义?
最佳答案
由于您忘记了括号,因此未调用方法set_y
。
应该是:
obj.set_y()
关于python - 如果 __init__ 中未定义该属性,则显示该类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025639/