加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python实现带参数与不带参数的多重继承示例

发布时间:2020-12-16 21:12:26 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现带参数与不带参数的多重继承。供大家参考研究具体如下: 1. 不带参数的多重继承 # 作者:hhh5460# 时间:2017.07.18class A(object): def show_x(self): print('A')class B(object): def show_y(self): print('B')class C(o

本篇章节讲解Python实现带参数与不带参数的多重继承。分享给大家供大家参考,具体如下:

1. 不带参数的多重继承

# 作者:hhh5460
# 时间:2017.07.18
class A(object):
  def show_x(self):
    print('A')
class B(object):
  def show_y(self):
    print('B')
class C(object):
  def show_z(self):
    print('C')
class D(A,B,C):
  pass
# 测试
if __name__ == '__main__':
  d = D()
  d.show_x() # A
  d.show_y() # B
  d.show_z() # C

2. 带参数的多重继承

# 作者:hhh5460
# 时间:2017.07.18
class A(object):
  def __init__(self,x=0):
    self._x = x
  def show_x(self):
    print(self._x)
  def show_name(self):
    print('A')
class B(object):
  def __init__(self,y=0):
    self._y = y
  def show_y(self):
    print(self._y)
  def show_name(self):
    print('B')
class C(object):
  def __init__(self,z=0):
    self._z = z
  def show_z(self):
    print(self._z)
  def show_name(self):
    print('C')
# 注意下面两类D、E,都是继承A、B、C,且A类的优先级最高。但是三条__init__语句的顺序是相反的
class D(A,C):
  def __init__(self,x=0,y=0,z=0):
    C.__init__(self,z) # init C
    B.__init__(self,y) # init B
    A.__init__(self,x) # init A (A最优先)
class E(A,z=0):
    super(E,self).__init__(x) # init A (A最优先) # 此句可简写成:super().__init__(x)
    super(A,self).__init__(y) # init B
    super(B,self).__init__(z) # init C
# 测试
if __name__ == '__main__':
  d = D(1,2,3)
  d.show_x()  # 1
  d.show_y()  # 2
  d.show_z()  # 3
  d.show_name() # A
  e = E(1,3)
  e.show_x()  # 1
  e.show_y()  # 2
  e.show_z()  # 3
  e.show_name() # A

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:

  • Python类的多重继承问题深入分析
  • 浅析Python中的多重继承
  • python多重继承新算法C3介绍
  • python多重继承实例
  • python中的多重继承实例讲解
  • python的多重继承的理解
  • Python类定义和类继承详解
  • Python实现类继承实例
  • 用实例解释Python中的继承和多态的概念
  • python中子类继承父类的__init__方法实例
  • python继承和抽象类的实现方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读