我正在寻找Python属性查找的完整描述。我知道有similar questions并且descriptor protocol有一个非常好的介绍。但它没有涵盖整个查找,例如它没有详细说明special methods。
理想情况下,会有一个流程图从x.y
开始,然后贯穿所有可能性,包括
x
一个类或一个对象(或者例如一个函数,如果它有所不同)?x
内置的吗?x
是否有__slots__
属性?x
有__getattr__
,__setattr__
或__getattribute__
方法吗?y
,字符串是特殊属性名称y
后,是否有__get__
属性?等等,你明白了。
我意识到这是很多工作,所以如果在5天之内有任何有希望的提交,我愿意提供250个代表的奖金。
参考版本应该是Python3.6,并且应该努力尽可能地证明完整性。
我确信这样的流程图对我和其他许多人都非常有用。