具有简单Proxy类的RecursionError

时间:2019-08-13 20:14:22

标签: python python-3.x

我不太明白为什么下面的代码会引发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。

我不认为这个问题是重复的。提供的答案涉及此处未使用的类层次结构。

0 个答案:

没有答案