对象
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类中寻找,这叫做深度优先
另一种叫广度优先,他们的区别如下图

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号