多继承

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 代码片段

java 代码片段

代码片段:Shell脚本实现重复执行和多进程

golang代码片段(摘抄)

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

多继承和代码块