创新互联Python教程:如何实现python中super()多重继承?

在计算机编程中,继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。之前小编向大家介绍了python中继承函数super()(https://www.py.cn/jishu/jichu/21695.html),不过当涉及到多继承情况时,一些调用方式就会产生差异,就需要做出相应的调整。那么,我们一起来看看多继承情况下,super()如何调用吧。

成都创新互联公司致力于互联网网站建设与网站营销,提供网站建设、网站设计、网站开发、seo优化、网站排名、互联网营销、小程序开发、公众号商城、等建站开发,成都创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

实例:涉及多重继承

代码:

class Base(object):
    def __init__(self):
        print("enter Base")
        print("leave Base")


class A(Base):
    def __init__(self):
        print("enter A")
        super(A,self).__init__()
        print("leave A")


class B(Base):
    def __init__(self):
        print("enter B")
        super(B,self).__init__()
        print("leave B")

class C(A,B):
    def __init__(self):
        print("enter C")
        super(C,self).__init__()
        print("leave C")


c=C()

输出

C:\python36\python.exe E:/demo/testPyQt.py
enter C
enter A
enter B
enter Base
leave Base
leave B
leave A
leave C

Process finished with exit code 0

python中的super()方法设计目的是用来解决多重继承时父类的查找问题,所以在单重继承中用不用 super 都没关系,但是,在子类中需要调用父类时,使用super() 是一个好方法哦~

当前题目:创新互联Python教程:如何实现python中super()多重继承?
当前网址:http://www.hantingmc.com/qtweb/news23/398123.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联