gpt4 book ai didi

python - 如果 __init__ 中未定义该属性,则显示该类的属性?

转载 作者:行者123 更新时间:2023-12-01 09:06:13 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com