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调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
python 检查是否为中文字符串的方法
Dec 28 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
django model通过字典更新数据实例
Apr 01 Python
python speech模块的使用方法
Sep 09 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
关于 Python json中load和loads区别
Nov 07 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
PHP echo()函数讲解
2019/02/15 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
Python requests模块session代码实例
2020/04/14 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
天游软件面试
2013/11/23 面试题
车间调度岗位职责
2013/11/30 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
经典英文广告词
2014/03/18 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
MySQL学习必备条件查询数据
2022/03/25 MySQL