<python基础>python继承机制,,子类在调用某个方法或


子类在调用某个方法或变量的时候,首先在自己内部查找,如果没有找到,则开始根据继承机制在父类里查找。根据父类定义中的顺序,以深度优先的方式逐一查找父类!
 1 class D: 2     def show(self): 3         print("i am D") 4     pass 5  6 class C(D): 7     pass 8  9 class B(C):10 11     pass12 13 class G:14     pass15 16 class F(G):17     pass18 19 class E(F): 20     def show(self):21         print("i am E")22     pass23 24 class A(B, E):25     pass26 27 a = A()28 a.show()

执行结果是"i am D",左边具有深度优先权,当一条路走到黑也没找到的时候,才换另一条路。可见,在这种继承结构关系中,搜索顺序是这样的:

技术图片

<python基础>python继承机制

评论关闭