多继承
Posted flameluo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多继承相关的知识,希望对你有一定的参考价值。
多继承
例如骡子,是驴和马结合生下的。
由此可见,所谓多继承,是子类有多个父类,并且具有他们的特征
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类的对象搜索方法的先后顺序
*按照“广度”进行遍历,即先遍历兄弟关系的类
以上是关于多继承的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 多处理进程中运行较慢的 OpenCV 代码片段
2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试