python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享

分享一下刚遇到的一个小问题,我有一段类似于这样的python代码:

# coding: utf-8

class A(object):

    @property

    def _value(self):

#        raise AttributeError("test")

        return {"v": "This is a test."}

    def __getattr__(self, key):

        print "__getattr__:", key

        return self._value[key]

if __name__ == '__main__':

    a = A()

    print a.v

以上是 python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享 的全部内容, 来源链接: utcz.com/z/343128.html

回到顶部