Python属性解析:最终流程图

时间:2017-02-15 09:43:16

标签: python properties attributes descriptor python-3.6

我正在寻找Python属性查找的完整描述。我知道有similar questions并且descriptor protocol有一个非常好的介绍。但它没有涵盖整个查找,例如它没有详细说明special methods

理想情况下,会有一个流程图从x.y开始,然后贯穿所有可能性,包括

  • 是查找还是分配?
  • x一个类或一个对象(或者例如一个函数,如果它有所不同)?
  • 如果相关,
  • x内置的吗?
  • x是否有__slots__属性?
  • x__getattr____setattr____getattribute__方法吗?
  • y,字符串是特殊属性名称
  • 解决y后,是否有__get__属性?

等等,你明白了。

我意识到这是很多工作,所以如果在5天之内有任何有希望的提交,我愿意提供250个代表的奖金。

参考版本应该是Python3.6,并且应该努力尽可能地证明完整性。

我确信这样的流程图对我和其他许多人都非常有用。

0 个答案:

没有答案