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 相关文章推荐
Python3安装Pymongo详细步骤
May 26 Python
python实现日常记账本小程序
Mar 10 Python
python学生管理系统代码实现
Apr 05 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
django 微信网页授权登陆的实现
Jul 30 Python
Django中自定义模型管理器(Manager)及方法
Sep 23 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
python重要函数eval多种用法解析
Jan 14 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 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的MySQL连接类
2013/06/07 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python批量更改文件名的实现方法
2017/10/29 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
中专生自我鉴定范文
2014/02/02 职场文书
出国英文推荐信
2014/05/10 职场文书
质量标语大全
2014/06/12 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
工作简报范文
2015/07/21 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python