之间的主要差异
__getattr__,并
__getattribute__是,
__getattr__如果属性没有被发现通常的途径,只调用。这对于实现缺少属性的后备方法很有用,并且可能是你想要的两个之一。
__getattribute__在查看对象的实际属性之前调用,因此正确实现可能很棘手。你可以非常轻松地进行无限递归。
新样式类是从派生而来的
object,旧样式类是Python 2.x中没有显式基类的类。但旧式和新式的类之间的区别并不之间进行选择时的重要的
__getattr__和
__getattribute__。
你几乎可以肯定要
__getattr__。



