python多继承(钻石继承)问题和解决方法简单示例


Posted in Python onOctober 21, 2019

本文实例讲述了python多继承(钻石继承)问题和解决方法。分享给大家供大家参考,具体如下:

在菱形多继承中,如果用父类.__init__()来调用父类的初始化方法,最上层会执行两次,所以遇到这种情况,python中用super.__init__()来解决这个问题。

# -*- coding:utf-8 -*-
#! python3
class Grand_father(object):
  def __init__(self):
    print('爷爷')
class Father_left(Grand_father):
  def __init__(self):
    super(Father_left,self).__init__()
    # Grand_father.__init__(self)
    print('左边爸爸')
class Father_right(Grand_father):
  def __init__(self):
    super(Father_right, self).__init__()
    # Grand_father.__init__(self)
    print('右边爸爸')
class Me(Father_right,Father_left):
  def __init__(self):
    super(Me, self).__init__()
    # Father_left.__init__(self)
    # Father_right.__init__(self)
    print('我')
def main():
  me = Me()
if __name__ == '__main__':
  main()

运行结果:

爷爷
左边爸爸
右边爸爸

如果需要调用左边爸爸,那就执行super(右边爸爸类).

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

Python 相关文章推荐
Python中实现两个字典(dict)合并的方法
Sep 23 Python
简单介绍Python中的floor()方法
May 15 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
基于Python实现文件大小输出
Jan 11 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
python 动态加载的实现方法
Dec 22 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
python实现图片彩色转化为素描
Jan 15 Python
学python安装的软件总结
Oct 12 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
Django中的session用法详解
Mar 09 Python
手残删除python之后的补救方法
Jun 26 Python
python超时重新请求解决方案
Oct 21 #Python
详解python中*号的用法
Oct 21 #Python
python中bytes和str类型的区别
Oct 21 #Python
python中@property和property函数常见使用方法示例
Oct 21 #Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 #Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 #Python
python打印直角三角形与等腰三角形实例代码
Oct 20 #Python
You might like
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
理解javascript async的用法
2017/08/22 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
深入解析Python编程中JSON模块的使用
2015/10/15 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
公务员培训心得体会
2013/12/28 职场文书
校三好学生主要事迹
2014/01/11 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
家长通知书家长意见
2014/12/30 职场文书
男方婚礼答谢词
2015/01/20 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
详解CSS3浏览器兼容
2022/12/24 HTML / CSS