知行编程网知行编程网  2022-11-22 16:00 知行编程网 隐藏边栏  43 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何实现python中super()多重继承?的相关知识,希望可以帮到处于编程学习途中的小伙伴


python中如何实现super()多重继承?


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

super()如何调用吧。



实例:涉及多重继承



代码:

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() 是一个好方法哦~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享