【发布时间】:2016-03-14 14:05:33
【问题描述】:
谁能发现这个@property 装饰器有问题?我似乎无法让它正确断言。我确定我做错了一些非常简单的事情,但是谁能将我疲惫的眼睛指向正确的方向?
class A:
def __init__(self):
self.a = 0
self._b = 0
@property
def b(self):
return self.b
@b.getter
def b(self):
if self._b is None:
return 0
return self._b
@b.setter
def b(self, val):
self._b = (val * 20)
def test_getter_setter():
obj = A()
obj.a = 1
#obj.b = 2
print obj.a, obj.b
obj.b = 2
print obj.a, obj.b
assert obj.b == 40
test_getter_setter()
【问题讨论】:
标签: python properties decorator getter-setter python-decorators