python多重继承实例


Posted in Python onOctober 11, 2014

本文实例讲述了python多重继承用法,分享给大家供大家参考。具体实现方法如下:

1.mro.py文件如下:

#!/usr/bin/python
# Filename:mro.py
 
class P1:
  def foo(self):
    print 'called P1-foo'
 
class P2:
  def foo(self):
    print 'called P2-foo'
 
  def bar(self):
    print 'called P2-bar'
 
class C1(P1, P2):
  pass
 
class C2(P1, P2):
  def bar(self):
    print 'called C2-bar()'
 
class GC(C1, C2):
  pass

2.执行结果如下:

>>> from mro import *
>>> gc = GC()
>>> gc.foo()
called P1-foo
>>> gc.bar
<bound method GC.bar of <mro.GC instance at 0xb77be2ac>>
>>> gc.bar()
called P2-bar
>>>

3.结论:

方法解释顺序(MRO): 深度优先, 从左至右

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

Python 相关文章推荐
深入解析Python中的urllib2模块
Nov 13 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
Python读写docx文件的方法
May 08 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
使用python脚本实现查询火车票工具
Jul 19 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Python实现word2Vec model过程解析
Dec 16 Python
opencv python图像梯度实例详解
Feb 04 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
Python Matplotlib库实现画局部图
Nov 17 Python
Python之PyUnit单元测试实例
Oct 11 #Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 #Python
跟老齐学Python之编写类之四再论继承
Oct 11 #Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 #Python
跟老齐学Python之编写类之三子类
Oct 11 #Python
跟老齐学Python之编写类之二方法
Oct 11 #Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 #Python
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js加解密 脚本解密
2008/02/22 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
vue实现拖拽效果
2019/12/23 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
以windows service方式运行Python程序的方法
2015/06/03 Python
python运行其他程序的实现方法
2017/07/14 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
水利学院求职自荐书
2014/02/01 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
会计专业求职信范文
2015/03/19 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android