我不太明白为什么下面的代码会引发RecursionError?
class A:
def __init__(self):
self.x = 1
class Proxy:
def __init__(self, obj):
self._obj = obj
def __getattr__(self, name):
getattr(self._obj, name)
def __setattr__(self, name, value):
setattr(self._obj, name, value)
a = A()
p = Proxy(a)
我只是想用Proxy来模拟A。
我不认为这个问题是重复的。提供的答案涉及此处未使用的类层次结构。