对象

1、多继承

class A():
def name(self):
print('my name is A')

class B(A):
# def name(self):
# print('my name is B')
pass

class C():
def name(self):
print('my name is C')

class D(B,C):
# def name(self):
# print('my name is D')
pass

d = D()
d.name()
结果

在该例子中,D继承了B,C类,而B继承了A类,当我们调用D的name方法时,D首先是在自己的类寻找方法,如果有,则直接采用D的方法,如果没有,他会去第一个继承的类 B中去找name方法,如果还没有,则直接去A类中寻找,这叫做深度优先
另一种叫广度优先,他们的区别如下图

 

posted @ 2022-04-08 20:06  powfu  阅读(42)  评论(0)    收藏  举报