使用属性修饰器在Python中设置和获取对象值

时间:2015-12-09 10:28:38

标签: python properties attributes decorator python-decorators

我想使用属性修饰器为对象的属性赋值。

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}

0 个答案:

没有答案