`

python super 使用

 
阅读更多

原博客地址:

http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html

 

 

class A(object):

  def __init__(self):

       print "enter A"

       super(A, self).__init__()  # new

       print "leave A"

 

class B(object):

   def __init__(self):

       print "enter B"

       super(B, self).__init__()  # new

       print "leave B"

 

class C(A):

   def __init__(self):

       print "enter C"

       super(C, self).__init__()

       print "leave C"

 

class D(A):

   def __init__(self):

       print "enter D"

       super(D, self).__init__()

       print "leave D"

class E(B, C):

   def __init__(self):

       print "enter E"

       super(E, self).__init__()  # change

       print "leave E"

 

class F(E, D):

   def __init__(self):

       print "enter F"

       super(F, self).__init__()  # change

       print "leave F"

 

 

f = F()

 

 

输出:

enter F

enter E

enter B

enter C

enter D

enter A

leave A

leave D

leave C

leave B

leave E

leave F

 

 

 

 

查看类F的继承顺序

>>> F.__mro__

(<class '__main__.F'>,

 <class '__main__.E'>,

 <class '__main__.B'>,

 <class '__main__.C'>,

 <class '__main__.D'>,

 <class '__main__.A'>,

 <type 'object'>)

 

分享到:
评论

相关推荐

    Python-SuperPoint兴趣点检测与描述自监督训练框架

    **Python-SuperPoint兴趣点检测与描述自监督训练框架** SuperPoint是一款先进的计算机视觉算法,主要应用于图像处理和特征匹配领域。它通过自监督学习的方式训练出能够进行精确兴趣点检测和描述的神经网络模型。在...

    10.super pix图像清晰化(超级分辨率)python代码实现

    本主题主要关注使用Python实现的Super-Resolution方法,特别是"Super Pix"这种特定的技术。下面我们将深入探讨相关的知识。 1. **图像清晰化**:图像清晰化是图像处理中的一个重要环节,其目标是提高图像的可读性和...

    python super函数使用方法详解

    Python 的 `super` 函数是面向对象编程中的一个重要概念,特别是在多继承的场景下,它被用来调用父类(超类)的方法。这个函数帮助我们解决了子类和父类之间的交互问题,使得代码更加简洁且易于维护。下面将详细解释...

    python super用法及原理详解

    这篇文章主要介绍了python super用法及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 super作为python的内建函数。主要作用如下: 允许我们...

    Python super()函数使用及多重继承

    ### Python `super()` 函数与多重继承详解 #### 一、`super()` 函数简介 在面向对象编程中,继承是一种常见的设计模式,它允许一个类(子类)继承另一个类(父类)的属性和方法。在 Python 中,`super()` 函数是一...

    linux-深入理解python

    1. Python开发环境:在Windows、Linux和Ubuntu系统中配置Python开发环境时,可以使用Sublime Text 3作为集成开发环境(IDE)。此外,Ubuntu下可以使用ipython来提高开发效率。 2. Python基础:Python的基本元素包括...

    Python super()方法原理详解

    Python的`super()`方法是面向对象编程中一个重要的特性,特别是在处理类的继承关系时。它的主要作用是调用父类(或超类)的方法,从而实现代码的...理解并恰当使用`super()`,是编写健壮的面向对象Python代码的关键。

    python super()函数的理解(csdn)————程序.pdf

    Python中的`super()`函数是一个非常重要的特性,尤其在面向对象编程中用于处理继承关系。`super()`函数的主要作用是调用父类(超类)的方法,使得子类可以在不直接引用父类的情况下扩展或覆盖父类的功能。在Python中...

    基于深度学习Superpoint 的Python图像全景拼接(Python2)

    博客连接https://blog.csdn.net/qq_33591712/article/details/84947829#comments 用superpoint方法代替surf提取图像特征,进行Python版本的图像拼接。

    Python-使用图像级监督进行对象计数和实例分割

    "Python-使用图像级监督进行对象计数和实例分割"这一主题聚焦于如何利用Python进行这项工作,特别是在CVPR 2019会议上提出的方法。 对象计数是识别和计数图像中特定类别的对象数量的过程。它通常涉及特征检测和图像...

    python使用super()出现错误解决办法

    python使用super()出现错误解决办法 当我们在python的子类中调用父类的方法时,会用到super(),不过我遇到了一个问题,顺便记录一下。 比如,我写了如下错误代码: class A(): def dosomething(self): print "It...

    Python中的super用法详解

    Python中的`super`关键字是用来解决继承关系中调用父类方法的一个重要工具,尤其是在处理多继承的情况下。在Python 2.2之前,调用父类方法通常需要直接使用父类的名称并传入`self`参数,这在类结构发生变化时容易...

    python里 super类的工作原理详解

    super 的工作原理如下: def super(cls, inst): mro = inst.__class__.mro() ...当你使用 super(cls, inst) 时,Python 会在 inst 的 MRO 列表上搜索 cls 的下一个类。 下面看一个例子: class A: def __ini

    python_scripting_supervision

    "python_scripting_supervision"这个主题涵盖了使用Python进行高效编程和管理脚本的各种方面。以下是对这个主题的详细解释: 1. **Python基础知识**:Python是一种高级编程语言,以其简洁明了的语法而闻名,是初学...

    Python中super关键字用法实例分析

    本文实例讲述了Python中super关键字用法。分享给大家供大家参考。具体分析如下: 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__...

    C语言中文网Python教程

    “8.21Python super()使用注意事项.html”讨论了super()函数的使用,它用于调用父类的方法,尤其是在多继承场景下,能确保正确的调用顺序。 “9.14Python生成器(send,close,throw)方法详解.html”涉及Python的...

Global site tag (gtag.js) - Google Analytics