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 27 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
深入理解Django的中间件middleware
Mar 14 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
如何在python中写hive脚本
Nov 08 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
tensorflow求导和梯度计算实例
Jan 23 Python
Python如何根据时间序列数据作图
May 12 Python
Python 操作 MySQL数据库
Sep 18 Python
Python数组变形的几种实现方法
May 30 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中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python将string转换到float的实例方法
2019/07/29 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
大学生自我鉴定范文
2013/12/28 职场文书
师说教学反思
2014/02/07 职场文书
地理教师岗位职责
2014/03/16 职场文书
超市员工辞职信范文
2015/05/12 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang