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运行其他程序的实现方法
Jul 14 Python
python之pandas用法大全
Mar 13 Python
python装饰器深入学习
Apr 06 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
Python中常用的内置方法
Jan 28 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
python上selenium的弹框操作实现
Jul 13 Python
基于Python实现的购物商城管理系统
Apr 27 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
Smarty中常用变量操作符汇总
2014/10/27 PHP
php中动态调用函数的方法
2015/03/16 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
javascript 验证日期的函数
2010/03/18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python的依赖管理的实现
2019/05/14 Python
Python编写打字训练小程序
2019/09/26 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Final类有什么特点
2012/04/25 面试题
创业计划书的写作技巧及要点
2014/01/31 职场文书
财政局个人总结
2015/03/04 职场文书
年底个人总结范文
2015/03/10 职场文书
物流业务员岗位职责
2015/04/03 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
python 判断文件或文件夹是否存在
2022/03/18 Python