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 argv用法详解
Jan 08 Python
Python爬取京东的商品分类与链接
Aug 26 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python import与from import使用及区别介绍
Sep 06 Python
django框架auth模块用法实例详解
Dec 10 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
python中pickle模块浅析
Dec 29 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
教你利用python实现企业微信发送消息
May 23 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python字典操作实例详解
2017/11/16 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python 绘制可视化折线图
2020/07/22 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
电气自动化自荐信
2013/10/10 职场文书
《胡杨》教学反思
2014/02/16 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
法学院毕业生求职信
2014/06/25 职场文书
新员工入职欢迎词
2015/01/23 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书