python继承super__init__,python 超继承

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: