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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
使用Kivy将python程序打包为apk文件
Jul 29 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
python 二维数组90度旋转的方法
Jan 28 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python elasticsearch环境搭建详解
Sep 02 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
利用Python计算KS的实例详解
Mar 03 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php调用shell的方法
2014/11/05 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
Python操作MongoDB详解及实例
2017/05/18 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python实现简单登陆系统
2018/10/18 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
大学生求职自我评价
2014/01/16 职场文书
学生检讨书范文
2019/06/24 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
移除Selenium中window.navigator.webdriver值
2022/06/10 Python