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与shell的3种交互方式介绍
Apr 11 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
Python简明入门教程
Aug 04 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python里dict变成list实例方法
Jun 26 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
什么是python的函数体
Jun 19 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
Terran兵种介绍
2020/03/14 星际争霸
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
详解PHP归并排序的实现
2016/10/18 PHP
动手学习无线电
2021/03/10 无线电
jQuery live
2009/05/15 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
python删除特定文件的方法
2015/07/30 Python
pymongo中group by的操作方法教程
2019/03/22 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
我是特种兵观后感
2015/06/11 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
SQL Server中的游标介绍
2022/05/20 SQL Server
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers