面向对象---super
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相关推荐
- 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 ...
- java面向对象super,final,static,匿名对象,内部类学习
1.super(); //调用本类中的构造方法 this(实参列表); //调用父类中的空参数构造方法 super(); //调用父类中的有参数构造方法 super(实参列表); ①构造方法默认第一行 ...
- 菜鸟教程中Java语法(Java教程+Java面向对象)
Java基本数据类型 Java变量类型 Java运算符 Java循环语句 Java条件语句 Java switch case Java Number & Math类 Java Characte ...
- Python基础语法难点突破
1. 面向对象类的基本使用 知识点: 属性:类属性.实例对象属性 方法:实例方法.类方法.静态方法 类可以调用哪些内容:类属性.类方法.静态方法 代码示例: class A(object): # 类属 ...
- render在python中的含义_python面试中常见易混淆概念
可变数据类型和不可变数据类型 基本数据类型都是不可变数据类型 数字,字符串,布尔值,元组 数据结构(容器)都是可变数据类型 列表,字典,集合 不同下划线变量的含义 _单下划线开头:弱"内部使 ...
- 尚学堂Java面试题整理
博客分类: 经典分享 1. super()与this()的区别? - 6 - 2. 作用域public,protected,private,以及不写时的区别? - 6 - 3. 编程输出如下图形. ...
- Python面向对象中super用法与MRO机制
1. 引言 最近在研究django rest_framework的源码,老是遇到super,搞得一团蒙,多番查看各路大神博客,总算明白了一点,今天做一点总结. 2. 为什么要用super 1)让代码维 ...
- 面向对象回顾(异常(try、catch、throw、throws和finally)、接口和抽象类、面向对象特征、泛型(extends/super))
1. 异常 1.1 JAVA语言如何进行异常处理 Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口. 在Java中,每个异常都是一个对象,它是Throwable类 ...
- 面向对象1(super、this)
目录 1.局部变量和成员变量 2.参数传递 2.1基本数据类型作为参数传递 2.2 引用类型作为参数传递 3.面向对象的三个特征 3.1 封装 3.2 继承 成员变量 成员方法 3.3 多态 前提: ...
最新文章
- 机器学习之sklearn基础教程!
- 北大吴思教授:人脑视觉机制有望开启下一代深度神经网络
- Harbo1.5.2离线搭建
- 0.《Apollo自动驾驶工程师技能图谱》
- Axure原型设计导出到PDF文件
- react实现的点击拖拽元素效果
- 个人“乱七八糟”笔记和摘要之二
- Django学习1---安装Django,创建、启动项目
- JS正则表达式的分组匹配
- 谈家装安防防盗设备的重要性
- 网络贷款系统完整版源码,thinkphp内核开发,安全可靠,定制网贷分销平台系统
- python requests ‘latin-1‘ codec can‘t encode characters in position 374-379: ordinal not in
- golang string 转 int, int64, int32
- 211西北大学,成立国家超级计算西北大学分中心!
- 阿里云七天训练营学习(4):服务器管理软件(putty、ccaa)
- 3an推客CPC怎么设置?3an推客推广效果怎么样
- Python 中的正则表达式全部用法速查
- 计算机桌面管控系统,金盾桌面安全管理系统
- 10.SVN入门笔记——使用 SVN 独立客户端TortoiseSVN
- 80386读书笔记之保护虚拟地址存储方式(—)