【问题标题】:Which Python special methods bypass the object's `__getattribute__` on lookup?哪些 Python 特殊方法在查找时绕过了对象的 __getattribute__ ?
【发布时间】:2015-08-03 07:14:37
【问题描述】:

哪些 Python 特殊方法在查找时绕过了对象的 __getattribute__?见special method lookup

【问题讨论】:

  • 如果我正确理解了这个问题,那么答案可能是all of them,因为特殊方法不是实例的真正成员。
  • @poke 如果您确定,请添加答案。
  • 该文档看起来很清楚,但您显然是在尝试将其与某个问题联系起来。你有更多的上下文吗?
  • @PatrickMaupin:我不清楚,但我想再看一遍,就像 poke 所说的那样。我不是在解决问题;只是为了好玩而阅读文档!
  • 查看文档中“隐式特殊方法查找一般......”通常是一个很好的狡猾词,表示即使文档编写者也不知道它是否总是发生,例如也许它不适用于__lt__ 或其他东西......但无论如何,正如您在该示例中看到的那样,当涉及元类时,显式__len__ 查找与len() 不同。

标签: python getattribute


【解决方案1】:

正如 poke 所说,答案适用于所有方法。

【讨论】:

    猜你喜欢
    • 2012-10-04
    • 1970-01-01
    • 2010-09-07
    • 2015-12-29
    • 2012-08-26
    • 2017-12-12
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多