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中的多重装饰器
Apr 11 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
Python时间序列缺失值的处理方法(日期缺失填充)
Aug 11 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
django框架ModelForm组件用法详解
Dec 11 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 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应用提速面面观
2006/10/09 PHP
使用Apache的rewrite
2021/03/09 Servers
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
几种tab切换详解
2017/02/03 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
详解Python自建logging模块
2018/01/29 Python
python实现按行分割文件
2019/07/22 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
c/c++某大公司的两道笔试题
2014/02/02 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
2015党建工作简报
2015/07/21 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技