1. super是严格按照类的继承顺序执行!!!

class A:def f1(self):print('in A f1')def f2(self):print('in A f2')
class Foo(A):def f1(self):super().f2()print('in A Foo')
obj = Foo()
obj.f1()
super可以找到下一个类的其他方法

2. super()严格按照类的mro顺序执行

class A:def f1(self):print('in A')
class Foo(A):def f1(self):super().f1()print('in Foo')
class Bar(A):def f1(self):print('in Bar')
class Info(Foo,Bar):def f1(self):super().f1()print('in Info f1')
obj = Info()
obj.f1()
'''
in Bar
in Foo
in Info f1
'''
print(Info.mro())  # [<class '__main__.Info'>, <class '__main__.Foo'>, <class '__main__.Bar'>, <class '__main__.A'>, <class 'object'>]

面向对象---super相关推荐

  1. Python 面向对象 —— super 的使用(Python 2.x vs Python 3.x)

    注意区分当前的 Python 版本是 2.X 还是 3.X,Python 3.X 在 super 的使用上较之 Python 2.X 有较大的变化: 1. Python 2.x class Conta ...

  2. java面向对象super,final,static,匿名对象,内部类学习

    1.super(); //调用本类中的构造方法 this(实参列表); //调用父类中的空参数构造方法 super(); //调用父类中的有参数构造方法 super(实参列表); ①构造方法默认第一行 ...

  3. 菜鸟教程中Java语法(Java教程+Java面向对象)

    Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...

  4. Python基础语法难点突破

    1. 面向对象类的基本使用 知识点: 属性:类属性.实例对象属性 方法:实例方法.类方法.静态方法 类可以调用哪些内容:类属性.类方法.静态方法 代码示例: class A(object): # 类属 ...

  5. render在python中的含义_python面试中常见易混淆概念

    可变数据类型和不可变数据类型 基本数据类型都是不可变数据类型 数字,字符串,布尔值,元组 数据结构(容器)都是可变数据类型 列表,字典,集合 不同下划线变量的含义 _单下划线开头:弱"内部使 ...

  6. 尚学堂Java面试题整理

    博客分类: 经典分享 1. super()与this()的区别? - 6 -  2. 作用域public,protected,private,以及不写时的区别? - 6 -  3. 编程输出如下图形. ...

  7. Python面向对象中super用法与MRO机制

    1. 引言 最近在研究django rest_framework的源码,老是遇到super,搞得一团蒙,多番查看各路大神博客,总算明白了一点,今天做一点总结. 2. 为什么要用super 1)让代码维 ...

  8. 面向对象回顾(异常(try、catch、throw、throws和finally)、接口和抽象类、面向对象特征、泛型(extends/super))

    1. 异常 1.1 JAVA语言如何进行异常处理 Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口. 在Java中,每个异常都是一个对象,它是Throwable类 ...

  9. 面向对象1(super、this)

    目录 1.局部变量和成员变量 2.参数传递 2.1基本数据类型作为参数传递 2.2 引用类型作为参数传递 3.面向对象的三个特征 3.1 封装 3.2 继承 成员变量 成员方法 3.3 多态 前提: ...

最新文章

  1. 机器学习之sklearn基础教程!
  2. 北大吴思教授:人脑视觉机制有望开启下一代深度神经网络
  3. Harbo1.5.2离线搭建
  4. 0.《Apollo自动驾驶工程师技能图谱》
  5. Axure原型设计导出到PDF文件
  6. react实现的点击拖拽元素效果
  7. 个人“乱七八糟”笔记和摘要之二
  8. Django学习1---安装Django,创建、启动项目
  9. JS正则表达式的分组匹配
  10. 谈家装安防防盗设备的重要性
  11. 网络贷款系统完整版源码,thinkphp内核开发,安全可靠,定制网贷分销平台系统
  12. python requests ‘latin-1‘ codec can‘t encode characters in position 374-379: ordinal not in
  13. golang string 转 int, int64, int32
  14. 211西北大学,成立国家超级计算西北大学分中心!
  15. 阿里云七天训练营学习(4):服务器管理软件(putty、ccaa)
  16. 3an推客CPC怎么设置?3an推客推广效果怎么样
  17. Python 中的正则表达式全部用法速查
  18. 计算机桌面管控系统,金盾桌面安全管理系统
  19. 10.SVN入门笔记——使用 SVN 独立客户端TortoiseSVN
  20. 80386读书笔记之保护虚拟地址存储方式(—)

热门文章

  1. php 生成带有小数的随机数
  2. node04-buffer
  3. vue 自定义按键/指令/过滤器
  4. 如果入职体检不合格该怎么办?
  5. Pytorch中 maxpool的ceil_mode
  6. 这样的应届毕业生谁不想要?
  7. springboot房屋租赁管理系统的设计与实现
  8. 好烦哦,第12次双11全球大考,又考第一了
  9. 我的文章让老婆看到了……
  10. 采用网闸隔离的内外网如何进行数据的即时交互?