python方法调用名字不一样_python中调用父类同名方法
知识回顾:
上节我们学习了类的构造方法。
Python中构建构造方法主要使用__init__魔法方法。
实际项目操作中,由于类的继承导致可能覆盖同名的构造方法,导致只能使用子类的构造,而无法调用父类的构造方法。但其实可以采用super方法解决这个问题,今天的课程就是用来解决这个问题的。
本节知识视频教程
文字讲解开始:
一、super函数
super()这个方法可以用来解决子类中调用父类同名构造方法。
Python版本过渡,在2.x版本中往往写成super(所在类的类名,self)这种形式,而在3.x版本开始后,就直接可以简写为super()来直接调用父类中的构造方法。
通过实际测试,我们知道:
1. super方法可以用在类中的任意的函数中,去调用父类中的方法。
2. super方法也可以调用超类中的方法。
二、超类知识
Student类是person类的子类,RunStudent是student类的子类,那么我们可以称runstudent类是person类的超类。
三、总结强调
1.掌握super方法在两种不同的Python版本中的不同的写法。
2.掌握super方法可以调用类和超类中的所有的同名方法。
3.掌握super方法调用类中同名函数时的方法调用顺序,默认是优先调用父类中的同名方法。
本节源代码:
python方法调用名字不一样_python中调用父类同名方法相关推荐
- python的api是什么意思_python中api的使用方法是什么
python中api的使用方法是什么 发布时间:2020-07-31 13:48:21 来源:亿速云 阅读:77 作者:清晨 小编给大家分享一下python中api的使用方法是什么,希望大家阅读完这篇 ...
- python执行linux命令返回结果_Python中调用Linux命令并获取返回值
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...
- python中的方法和函数的区别_python中函数与方法的区别?
Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...
@JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...
- php+方法返回多个参数,PHP中调用外部程序,及其参数与返回值
用了一下午,终于弄明白了如何在PHP代码中调用外部程序. 在PHP中调用外部程序主要有两个函数,system和exec. system的原型为string system(string command ...
- 水平集方法引入主动轮廓模型算法中的两种方法
水平集方法引入主动轮廓模型算法中的两种方法 1.传统的基于主动轮廓模型和水平集理论的方法 2.变分水平集方法 在讲解水平集理论在主动轮廓模型中的应用前,我们先用流程图说明一下常见的处理主动轮廓模型的流 ...
- python调用包中的方法_python 中不同包 类 方法 之间的调用详解
目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...
最新文章
- 妈呀,终于搞定VIM的复制粘贴问题了!
- mysql 配置32g内存_MySQL性能测试 : 新的InnoDB Double Write Buffer
- 内置付费 inapp purchase and Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store”错误...
- QT 生成二维码接口封装
- Java Byte取值范围
- docker安装gamit_Gamit-Globk完整安装攻略
- java加法器_javacc例子:加法器
- 推荐一篇文章,.net3.0新特性
- oracle 如何形成死锁,Oracle数据表中的死锁情况解决方法
- 【转】Emgu 图像阈值
- OpenCV_(Using GrabCut extract the foreground object) 使用 GrabCut 算法提取前景物体
- HP惠普服务器驱动下载地址
- 前端js——倒计时效果实现 动态显示倒计时
- 毕业论文ppt的研究方法及过程计算机专业,计算思维原理研究与实现数据组织毕业论文4喜欢就下吧(全文完整版)...
- 四皇后、八皇后……的求解
- 微信分享网络图片到朋友圈和收藏不显示图片的问题
- 多台主机同时接到一台显示器上
- 使用BLoC 构建 Flutter的页面实例
- matlab粒子群加约束条件_粒子群算法(PSO)MATLAB实现
- 如何使用码云高校版布置小组作业? | 码云高校版最佳实践