刚才发了一篇帖子 http://v2ex.com/t/290512#reply1 ,后来想想还是不对, getattr(self.__obj, attr)相当于 self.__obj.attr ,调用的是 self.__obj 本身的__getattribute__方法,跟外层__getattribute__没有关系,不解为什么会出现死循环。

1 perpyy Jul 6, 2016 self.__obj 要不要调外层__getattribute__ |
2 kaneg Jul 6, 2016 覆盖__getattr__而不是__getattribute__。 代码详情见原帖的回复。 |