python继承super__init__,python 超继承
在计算机编程中,继承通过增强一致性来减少模块之间的接口,这大大增加了程序的可维护性。之前在python中引入了继承函数super()(https://www.py.cn/jishu/jichu/21695.html),但是在多继承的情况下,有些调用方法会有所不同,需要做相应的调整。那么,我们来看看在多重继承的情况下,super()是如何调用的。
实例:涉及多重继承
代码:
基类(对象):
def__init__(self):
打印( enterBase )
打印( leaveBase )
a级(基础):
def__init__(self):
打印(“enterA”)
超级(A,自我)。__init__()
打印( leaveA )
b级(基本):
def__init__(self):
打印(回车)
超级(B,自我)。__init__()
打印(离开b )
丙类(甲、乙):
def__init__(self):
打印(输入)
超级(C,自我)。__init__()
打印( leaveC )
输出
c : python 36 python . exe :/demo/testpyqt . py
enterC
恩特拉
enterB
输入Base
leaveBase
leaveB
leaveA
leaveC
FinishEdwithexitcode 0 Python中的super()方法是为了解决多重继承中寻找父类的问题,所以在单一继承中用不用并不重要。但是当父类需要在子类中调用时,使用super()是一个很好的方法~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。