我想使用属性修饰器为对象的属性赋值。
class Response:
_result = {}
@property
def result(self):
print 'getter'
return self._result
@result.setter
def result(self, obj):
print 'setter'
self._result.update(obj)
@result.deleter
def result(self):
print 'deleter'
self._result = {}
r = Response()
r.result = {'test':123}
print r.result
我一定做错了,因为输出是:
{'test':123}
为什么打印语句没有执行? 我期望看到的是:
设定器
吸气剂
{'test':123}