标签: python class oop inheritance lookup
考虑类o的Python对象C。访问o.foo时会发生什么?
o
C
o.foo
大概是运行时首先查看o本身是否包含foo(在__dict__和/或__slots__中),然后检查C,然后C的基类。
foo
__dict__
__slots__
基本上是如何执行属性查找的?如果是这样的话,大概这个过程在实践中会更复杂 - 是否为foo检查了其他位置?
Python中是否有可用于自定义上述查找过程的工具?