python多重继承实例

 更新时间:2014年10月11日 15:13:28   投稿:shichen2014  
这篇文章主要介绍了python多重继承实例,简单实用易于理解,需要的朋友可以参考下

本文实例讲述了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 BitMap算法处理20亿随机整数去重

    python BitMap算法处理20亿随机整数去重

    这篇文章主要为大家介绍了python BitMap算法处理20亿随机整数去重,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • pytorch 搭建神经网路的实现

    pytorch 搭建神经网路的实现

    这篇文章主要介绍了pytorch 搭建神经网路,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • python爬虫框架scrapy下载中间件的编写方法

    python爬虫框架scrapy下载中间件的编写方法

    这篇文章主要介绍了python爬虫框架scrapy下载中间件,在每一个scrapy工程中都有一个名为 middlewares.py 的文件,这个就是中间件文件,本文通过示例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-03-03
  • python实现堆排序的实例讲解

    python实现堆排序的实例讲解

    在本篇文章里小编给大家分享的是一篇关于python实现堆排序的实例讲解内容,需要的朋友们可以学习参考下。
    2020-02-02
  • Python中copy和deepcopy的使用分析

    Python中copy和deepcopy的使用分析

    这篇文章主要介绍了Python中copy和deepcopy的使用,浅拷贝等于赋值,也可以通过copy实现,copy仅拷贝对象本身,deepcopy是真正意义上的复制,深拷贝,被复制对象完全复制一遍作为独立的新个体,新开辟一块空间,需要详细了解的朋友可以参考下
    2021-10-10
  • Python3 实现随机生成一组不重复数并按行写入文件

    Python3 实现随机生成一组不重复数并按行写入文件

    下面小编就为大家分享一篇Python3 实现随机生成一组不重复数并按行写入文件的示例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 如何将Pycharm中调整字体大小的方式设置为

    如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"

    这篇文章主要介绍了如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑",本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • python 接口_从协议到抽象基类详解

    python 接口_从协议到抽象基类详解

    下面小编就为大家带来一篇python 接口_从协议到抽象基类详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 打包Python代码的常用方法实现程序exe应用

    打包Python代码的常用方法实现程序exe应用

    Python是一门强大的编程语言,但在将Python代码分享给其他人时,让他们安装Python解释器并运行脚本可能有点繁琐,这时,将Python代码打包成可执行的应用程序(.exe)可以大大简化这个过程,本文将介绍几种常用的方法,轻松地将Python代码变成独立的可执行文件
    2023-12-12
  • 基于Python实现一个简单的注册机并生成卡密

    基于Python实现一个简单的注册机并生成卡密

    这篇文章主要为大家详细介绍了如何使用Python编写一个简单而强大的注册机,生成卡密来实现用户注册,从而轻松登录应用程序,有需要的小伙伴快可以参考下
    2023-12-12

最新评论