关于在__getattribute__调用 getattr()的问题

2016-07-05 23:16:33 +08:00
 sudo987
刚才发了一篇帖子 http://v2ex.com/t/290512#reply1 ,后来想想还是不对, getattr(self.__obj, attr)相当于 self.__obj.attr ,调用的是 self.__obj 本身的__getattribute__方法,跟外层__getattribute__没有关系,不解为什么会出现死循环。
2327 次点击
所在节点    Python
2 条回复
perpyy
2016-07-06 00:05:53 +08:00
self.__obj 要不要调外层__getattribute__
kaneg
2016-07-06 13:47:18 +08:00
覆盖__getattr__而不是__getattribute__。
代码详情见原帖的回复。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290524

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX