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在Windows8下获取本机ip地址的方法
Mar 14 Python
python脚本设置系统时间的两种方法
Feb 21 Python
python版飞机大战代码分享
Nov 20 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
Python可以用来做什么
Nov 23 Python
numpy实现RNN原理实现
Mar 02 Python
利用python调用摄像头的实例分析
Jun 07 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初学者头疼十四条问题大总结
2008/11/12 PHP
PHP抽象类 介绍
2012/06/13 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php 邮件发送问题解决
2014/03/22 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PDO::_construct讲解
2019/01/27 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
总经理职责范文
2013/11/08 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
高级编程求职信模板
2014/02/16 职场文书
狂人日记读书笔记
2015/06/30 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript