最佳答案
我试图理解__getattr__
和__getattribute__
之间的区别,然而,我失败了。
堆栈溢出问题 __ABC0和__getattribute__
之间的差异的回答表示:
在查看上的实际属性之前调用>__getattribute__
对象,等等都是很棘手的
正确实施。你可以在
无限递归非常简单
我完全不知道那是什么意思。
然后它继续说:
你几乎肯定想要
__getattr__
。
为什么?
我读到如果__getattribute__
失败,将调用__getattr__
。为什么有两种不同的方法做同样的事情呢?如果我的代码实现了新的样式类,我应该使用什么?
我正在寻找一些代码示例来澄清这个问题。我已经尽我所能谷歌了,但我找到的答案并没有彻底讨论这个问题。
如果有任何文件,我准备好阅读了。