super的作用是降低多继承时的算法复杂度,和什么父类没有关系

class A:def __init__(self):print("Enter A")print("Leave A")
class B(A):def __init__(self):print("Enter B")A.__init__(self)print("Leave B")
class C(A):def __init__(self):print("Enter C")A.__init__(self)print("Leave C")
class D(A):def __init__(self):print("Enter D")A.__init__(self)print("Leave D")
class E(B, C, D):def __init__(self):print("Enter E")B.__init__(self)C.__init__(self)D.__init__(self)print("Leave E")
E()
Enter E
Enter B
Enter A
Leave A
Leave B
Enter C
Enter A
Leave A
Leave C
Enter D
Enter A
Leave A
Leave D
Leave E
class A:def __init__(self):print("Enter A")print("Leave A")
class B(A):def __init__(self):print("Enter B")super(B, self).__init__()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, D):def __init__(self):print("Enter E")super(E, self).__init__()print("Leave E")
E()
Enter E
Enter B
Enter C
Enter D
Enter A
Leave A
Leave D
Leave C
Leave B
Leave E

python super 理解(一)相关推荐

  1. python super 理解(四)

    原文链接 super()单继承可以为做什么呢? 像其他面向对象的语言一样,它允许您在子类中调用超类的方法.这种方法的主要用例是扩展继承方法的功能. #长方形定义 class Rectangle:def ...

  2. python super理解(二)

    super() 的入门使用 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如: ...

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

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

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

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

  5. Python super钻石继承

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

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

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

  7. python super

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

  8. Python字典理解

    本文翻译自:Python Dictionary Comprehension Is it possible to create a dictionary comprehension in Python ...

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

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

最新文章

  1. 使用Docker-容器命令案例2
  2. CSS提高需要关注的国外网站
  3. 用 @Value(“${xxxx}“)注解从配置文件读取值的用法
  4. linux java 共享内存_Linux进程间通信之共享内存
  5. linux下4g显卡可以挖矿吗,文件不断扩大,ETH矿工即将面临重大抉择问题
  6. css学习之border 边框
  7. 跟锦数学2017年01月
  8. python之常用的数据类型
  9. C++五子棋人机对战
  10. 大数据的三大理念解析
  11. 不用if比较两个数大小
  12. CentOS-8 dnf 前端工具学习笔记
  13. S5PV210 I2C电容触摸屏驱动
  14. vwf活性_血管性血友病因子(VWF)应该针对血型设置参考范围吗?
  15. itest work(爱测试) 开源接口测试敏捷测试管理平台 9.5.0 发布,接口测试及脑图用例重大升级
  16. 下载kaggle比赛的数据集
  17. lol 5.24版本top5:火男胜率登顶
  18. 使用这个vue snippets,提高百倍开发效率
  19. YouTube-8M 数据集介绍与使用总结
  20. VIN码车架号 麦谈帮API数据接口

热门文章

  1. 十一、Linux时间
  2. 前端DevOps之PageSpeed Insights
  3. ios 原生骨架动画库
  4. 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)
  5. mysql添加和root用户一样的权限
  6. greenplum 安装笔记
  7. 域名解析的记录类型区别
  8. Python: 绝对导入 Absolute Imports
  9. 移动游戏高速增长为市场营销带来新的机会
  10. 14条最佳JS代码编写技巧