Skip to main content
 首页 » 编程设计

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

2025年05月04日11softidea

考虑以下代码:

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): 
    ...