考虑以下代码:
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):
...
