setter和getter不起作用

时间:2016-01-26 21:31:12

标签: python-2.7 setter getter

我使用了以下代码:

class P:
    def __init__(self):
        self._x = None

    @property
    def x(self):
        return self._x

    @x.setter
    def x(self, value):
        self._x = value * 2

p = P()
print(p.x)
p.x = 10
print(p.x)

output: None 10

输出应为:
None 20

我想知道为什么这不起作用。

1 个答案:

答案 0 :(得分:3)

这就是原因:

class P:

描述符仅适用于 新式类

class P(object):