标签:int def pytho 有一个 pre div 例子 nta 注意
多继承
例如骡子,是驴和马结合生下的。
由此可见,所谓多继承,是子类有多个父类,并且具有他们的特征
python中多继承的格式如下:
#定义一个父类 class A: def print(self): print‘------A---------‘ #定义一个父类 class B: def print(self): print‘------B---------‘ #定义一个子类,继承自A、B class c(A,B): def printC(self): print‘------C---------‘ obj_C = C() obj_C.printA() obj_C.printB()
说明
*python中是可以多继承的
* 父类中的方法、属性、子类会继承
注意点:
思考:如果在上面的多继承例子中,如果父类A和父类B中,有一个同名的方法,那么通过子类调用的时候,该调用哪个?
#coding=utf-8 class base(object): def test(self): print(‘-------base test-------‘) class A(base): def test(self): print(‘-------A test---------‘) #定义一个父类 class B(base): def test(self): print(‘-------B test---------‘) #定义一个子类,继承自A、B class C(A、B): pass obj_C = C() obj_C.test() print(c._mro_) #可以查看c类的对象搜索方法的先后顺序
*按照“广度”进行遍历,即先遍历兄弟关系的类
标签:int def pytho 有一个 pre div 例子 nta 注意
原文地址:https://www.cnblogs.com/FlameLuo/p/9735990.html