Python 内置函数--super()
2024-10-19 13:34:38
描述
super() 函数是用于调用父类(超类)的一个方法。
super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。
面向对象有三大特性:封装、继承和多态
封装:根据职责将属性和方法封装到一个类中
继承:可以实现代码重用,相同的代码不需要重复编写
多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度
多继承
子类可以拥有多个父类,并且具有所有父类的属性和方法
class 子类名(父类名1, 父类名2, ...):
pass # 确定C类的调用方法
print(C.__mro__)
在python中有一个MRO(method resolution order)方法搜索顺序内置属性,可以通过mro查看方法的搜索顺序,主要用于在多继承时判断方法和属性的调用路径。
最新文章
- 登录(ajax提交数据和后台校验)
- 谈BFC和haslayout
- 编译php-5.6出错,xml2-config not found
- debian7.1 sources.list
- 电赛初探(一)——正弦波、方波、锯齿波转换
- Intellij IDEA svn的使用记录
- VS2010 常用快捷键
- ssh整合启动tomcat报java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- [Linux]当一个棘手问题需要即可定位,如何协助开发,缩小定位范围
- js学习笔记<;拷贝传值,引用传址和匿名函数>;
- android的Findbugs问题整理
- 在Ubuntu 18.04系统上安装Systemback的方法(抄)
- JS操作数组-2
- 深入理解PHP的运行模式
- python--map()、reduce()
- 【GIS】GeoHash
- JDBC ---获取数据字段 -- 转成map
- excel的宏与VBA入门——代码调试
- (转)Xcode导航快捷键(大全)
- [UE4]蓝图比C++慢10倍,是吗?
热门文章
- js function 参数
- CodeForces - 76A:Gift (最小生成树 解决单调性问题是思想)
- C++中的常量指针和指针常量
- Java web开发——文件的上传和下载
- 验证符号文件的又一方法(!itoldyouso)
- .NET Core入门程序及命令行练习
- 洛谷 P2939 [USACO09FEB]改造路Revamping Trails 题解
- 【loj2263】【CTSC2017】游戏
- 52、Spark Streaming之输入DStream之基础数据源以及基于HDFS的实时wordcount程序
- rust学习(二)