Tyl*_*ton 3 python getattr python-3.x
我试图实现一个类,其中尝试访问当前类或其任何祖先中不存在的任何属性将尝试从成员访问这些属性.下面是我想要做的一个简单的版本.
class Foo:
def __init__(self, value):
self._value = value
def __getattr__(self, name):
return getattr(self._value, name)
if __name__ == '__main__':
print(Foo(5) > Foo(4)) # should do 5 > 4 (or (5).__gt__(4))
Run Code Online (Sandbox Code Playgroud)
然而,这提出了一个TypeError.即使使用operator模块的attrgetter类也可以做同样的事情.我正在查看有关自定义属性访问的文档,但我发现它并不容易阅读.我怎么能绕过这个?