首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >了解__getattr__和__getattribute__之间的区别

了解__getattr__和__getattribute__之间的区别
EN

Stack Overflow用户
提问于 2010-11-28 14:23:07
回答 4查看 103.8K关注 0票数 241

我试图理解__getattr____getattribute__之间的区别,然而,我在这方面做得不够好。

堆栈溢出问题的answer 说:

__getattribute__是在查看对象的实际属性之前调用的,因此要正确实现可能很棘手。你可以很容易地在无限递归中结束。

我完全不知道那是什么意思。

然后它继续说:

你几乎肯定想要__getattr__

为什么?

我读到如果__getattribute__失败,就会调用__getattr__。那么为什么会有两种不同的方法做同样的事情呢?如果我的代码实现了新的样式类,我应该使用什么?

我正在寻找一些代码示例来解决这个问题。我已经搜索了我最大的能力,但我找到的答案并没有彻底讨论这个问题。

如果有任何文档,我随时准备阅读。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4295678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档