我试图理解__getattr__和__getattribute__之间的区别,然而,我失败了。堆栈溢出问题__getattr__和__getattribute__之间的差异的答案是:在查看实际属性之前

我试图理解什么时候定义__getattr__或__getattribute__。python文档提到__getattribute__适用于新样式的类。什么是新型类?