刚才发了一篇帖子 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__。
代码详情见原帖的回复。 |