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