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

我最近读了关于getattr()函数的文章。问题是我仍然不能理解它的用法。我对getattr()的唯一理解是,getattr(li,“pop”)与调用li.pop相同。我不理解书中提到如何使用它来获取

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