导语:
本文主要介绍了关于如何实现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() 是一个好方法哦~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在windows中安装python框架11/12
- ♥ 如何在 Python 中以交互方式编写 if 语句11/01
- ♥ python2.7不等号是什么01/08
- ♥ python如何等待10秒执行下一条命令08/29
- ♥ 如何在 Python 中找到最长的公共子序列11/30
- ♥ 如何在python中包装输出09/23
内容反馈