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实现的校验IP地址合法性脚本分享
Oct 23 Python
Python比较两个图片相似度的方法
Mar 13 Python
python 时间戳与格式化时间的转化实现代码
Mar 23 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
如何用python整理附件
May 13 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python 爬虫如何正确的使用cookie
Oct 27 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python continue语句用法实例
2014/03/11 Python
Python Pillow Image Invert
2019/01/22 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Python3.9新特性详解
2020/10/10 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
档案接收函范文
2014/01/10 职场文书
保研推荐信范文
2015/03/25 职场文书
golang中的空slice案例
2021/04/27 Golang
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
vue打包时去掉所有的console.log
2022/04/10 Vue.js