知识回顾:

上节我们学习了类的构造方法。

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中调用父类同名方法相关推荐

  1. python的api是什么意思_python中api的使用方法是什么

    python中api的使用方法是什么 发布时间:2020-07-31 13:48:21 来源:亿速云 阅读:77 作者:清晨 小编给大家分享一下python中api的使用方法是什么,希望大家阅读完这篇 ...

  2. python执行linux命令返回结果_Python中调用Linux命令并获取返回值

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...

  3. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  4. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  5. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  6. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  7. php+方法返回多个参数,PHP中调用外部程序,及其参数与返回值

    用了一下午,终于弄明白了如何在PHP代码中调用外部程序. 在PHP中调用外部程序主要有两个函数,system和exec. system的原型为string system(string command ...

  8. 水平集方法引入主动轮廓模型算法中的两种方法

    水平集方法引入主动轮廓模型算法中的两种方法 1.传统的基于主动轮廓模型和水平集理论的方法 2.变分水平集方法 在讲解水平集理论在主动轮廓模型中的应用前,我们先用流程图说明一下常见的处理主动轮廓模型的流 ...

  9. python调用包中的方法_python 中不同包 类 方法 之间的调用详解

    目录结构如下: 在hello.py中导入ORM.py这个文件的时候,采用 import ORMPackage.ORM 或者 import ORM u = User(id = 123, name='co ...

最新文章

  1. 妈呀,终于搞定VIM的复制粘贴问题了!
  2. mysql 配置32g内存_MySQL性能测试 : 新的InnoDB Double Write Buffer
  3. 内置付费 inapp purchase and Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store”错误...
  4. QT 生成二维码接口封装
  5. Java Byte取值范围
  6. docker安装gamit_Gamit-Globk完整安装攻略
  7. java加法器_javacc例子:加法器
  8. 推荐一篇文章,.net3.0新特性
  9. oracle 如何形成死锁,Oracle数据表中的死锁情况解决方法
  10. 【转】Emgu 图像阈值
  11. OpenCV_(Using GrabCut extract the foreground object) 使用 GrabCut 算法提取前景物体
  12. HP惠普服务器驱动下载地址
  13. 前端js——倒计时效果实现 动态显示倒计时
  14. 毕业论文ppt的研究方法及过程计算机专业,计算思维原理研究与实现数据组织毕业论文4喜欢就下吧(全文完整版)...
  15. 四皇后、八皇后……的求解
  16. 微信分享网络图片到朋友圈和收藏不显示图片的问题
  17. 多台主机同时接到一台显示器上
  18. 使用BLoC 构建 Flutter的页面实例
  19. matlab粒子群加约束条件_粒子群算法(PSO)MATLAB实现
  20. 如何使用码云高校版布置小组作业? | 码云高校版最佳实践

热门文章

  1. JS脚本实现CSDN免登陆免关闭广告插件自动展开“阅读更多”内容
  2. Redis笔记整理(三):进阶操作与高级部分
  3. 在ie7中overflow: hidden失效问题哦及解决方案
  4. linux下mv命令移动目录的二种情况
  5. 翻译介绍15个经典的MDX查询-02and03
  6. KS008基于SSM的新闻发布系统
  7. java中值传递机制
  8. quartusII中功能仿真和时序仿真的分析
  9. Cervical Cancer mechanism
  10. IBM 2019-2020数据科学校招