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

1199次阅读  |  发布于5年以前

分享一下刚遇到的一个小问题,我有一段类似于这样的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

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8