文章目录

  • super简单案例
  • super的调用顺序

super简单案例

class A:def __init__(self):print("A")class B(A):def __init__(self):print("B")super().__init__()if __name__ == '__main__':b = B()在某些继承条件下super必须调用,比如多线程

super的调用顺序

先看这个例子

class A:def __init__(self):print("A")class B(A):def __init__(self):print("B")super().__init__()class C(A):def __init__(self):print("C")super().__init__()class D(B, C):def __init__(self):print("D")super().__init__()if __name__ == '__main__':d = D()
控制台结果是:
D
B
C
A

这里就要说super不是调用父类构造函数的意思,而是调用MRO顺序里的下一个类使用D.__mro__得出(<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)

https://www.cnblogs.com/SunshineKimi/p/12446800.html

Python-Super相关推荐

  1. python super 变参数问题(五)

    这是Python多层继承的一个特例,祖父,父亲,儿子都有 draw 方法,那么经过多次继承后, 如何对于不同层次的方法传递参数呢,可以看这篇文章python super 理解(四) 如何对于不同层次的 ...

  2. python super()函数(用来调用父类方法)

    如图,super()用于调用当前类Canvas的父类QWidget的size()方法: 参考文章1:Python super 详解 参考文章2:Python super() 函数

  3. pythonsuper函数_怎么使用python super函数调用父类

    怎么使用python super函数调用父类 发布时间:2020-11-19 09:19:47 来源:亿速云 阅读:93 作者:小新 小编给大家分享一下怎么使用python super函数调用父类,希 ...

  4. Python super 函数 - Python零基础入门教程

    目录 一.Python super 函数简介 二.Python super 函数语法 三.Python super 函数使用 1.案例一 2.案例二: 四.猜你喜欢 零基础 Python 学习路线推荐 ...

  5. python super 多重继承_解决python super()调用多重继承函数的问题

    当类间继承关系很简单时,super()的使用很简单. class A(object): def __init__(self): print('a') class B(A): def __init__( ...

  6. 设计一个矩形类rectangle_使用Python super()为您的类增强

    虽然Python不仅仅是一种面向对象的语言,但它足够灵活,功能强大,足以让您使用面向对象的范例构建应用程序.Python实现这一目标的方法之一是支持继承,它与之相关super(). 在本教程中,您将了 ...

  7. Python super钻石继承

    1.   Python的继承以及调用父类成员 python子类调用父类成员有2种方法,分别是普通方法和super方法 假设Base是基类 class Base(object):def __init__ ...

  8. [转载] python super详解

    参考链接: Python super() 说到 super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛.如果真的这么简单的话也就不会有这篇文章了,且听我细细道来.? 约定 在开始之前我们来约定 ...

  9. python super()方法的作用_详解python的super()的作用和原理

    Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递.uz0免费资源网 今天我们介绍的主角是s ...

  10. python super

    原文地址:http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035005.html python super() 一.问题的发现与提出 在Py ...

最新文章

  1. RIPng 原理和实践
  2. java 数组 列表_用Java将列表转换为数组
  3. Oracle 12.2安装示例schema
  4. 机器人编程语言python-个人微信接入图灵机器人(基于Python)
  5. ie下js不执行的几种可能
  6. python高清大图代码_python2的代码从吉卜力网页上下载高清图片
  7. Web开发基本准则-55实录-Web访问安全
  8. 数据来源渠道及采集工具_【公示公告】涡阳县村级光伏扶贫电站数据采集器更换采购安装项目单一来源采购标前公示...
  9. Live Performer for Mac(音频演奏录制软件)v1.0.1
  10. 计算机的主要元器件介绍,计算机基础电子元器件介绍
  11. 开源办公的五个法律问题 ——以“新型冠状病毒”防控期间企业在线远程运营为视角...
  12. 智能电视以及机顶盒屏幕截取的方法
  13. 【黑马程序员西安中心】 css布局
  14. 这个设计思想能启蒙你很多年,嵌入式裸机按键扫描
  15. 点燃我,温暖你,李峋同款爱心代码!
  16. 虾皮选品工具 教你几个免费选品技巧
  17. 学会应对不同的面试官
  18. matlab柱状图之间连续,matlab 离散曲线图、连续曲线图、柱状图
  19. 数据库系统概念 关系和笛卡尔积
  20. linux 查看python路径

热门文章

  1. 垂直领域的社群运营怎么玩?
  2. 苹果13无线充电宝推荐,最适合苹果13的无线充电宝盘点
  3. upload靶场第一-二十一关
  4. Cryptohack刷题记录(二) Mathematics部分 Modular Math WriteUp
  5. slot的作用与使用
  6. 和数新品 UTON PAD 震撼上线,为商务而生
  7. 截止2018年11月《最终幻想15》统计销量已经超过了840万份
  8. 4399 威武三国 网页游戏破解。
  9. div布局 HTML5+CSS大作业——兔小白个人博客网站 (1页)
  10. dreamweaver快捷方式