gpt4 book ai didi

python - 为什么Python属性不设置属性值

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:52 25 4
gpt4 key购买 nike

考虑以下代码:

class Class:
def __init__(self):
self._value = False
def GetValue(self):
return self._value
def SetValue(self, val):
self._value = val
Value = property(GetValue, SetValue)

c = Class()
print c._value, c.Value
False False
c.Value = True
print c._value, c.Value
False True

为什么属性不调用我的函数? (我在 Windows 上运行 Python 2.6.5)

最佳答案

您需要使用新的样式类(从对象继承)才能使属性起作用

class Class(object):
...

关于python - 为什么Python属性不设置属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451956/

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