在子类中重写告终构函数,但新的布局函数没有初始化父类,当没有初始化父类的布局函数时,就会报错。
(1)调用超类的布局方法
(2)利用super函数

(2)利用super函数
super函数返回一个super工具,解析过程自动查找所有的父类和父类的父类,当前类和工具可以作为super函数的参数利用,调用函数返回的方法是超类的方法。利用super函数如果子类继续多个父类只许一次继续,利用一次super函数即可。
如果没有重写子类的布局函数,是可以直策应用父类的属性和方法的。
补充知识:python3 和python2 调用父类布局方法写法差异
1. python3 和python2 调用父类布局方法写法差异
前一段韶光,把之前的一个项目迁移到python3
创造了很多不同的地方.我这里大略解释了,布局方法的不同 之后可能会连续更新不同. 紧张针对项目迁移进行总结,反思. 这里就当做条记。
python3 代码 调用父类的布局方法:
2 python2.7 调用父类的布局方法
差异
紧张差异是 super 的变革,
python3 中直接 super().init() 中 super 不须要通报任何参数,直接可以调用父类的布局方法
python2 中 super(Consumer, self).init(), 须要传两个参数一个是类名, 一个是self. 这样比较麻烦,很随意马虎稠浊. 但是python3 这里处理的比较好了。
可以看下这个文档 https://docs.python.org/3/library/functions.html#super
顺便提一下, python2 和python3 中 quque 名称换了,python3 用的是小写 作为模块名称.
以上这篇python 子类调用父类的布局函数实例便是小编分享给大家的全部内容了,希望能给大家一个参考,也希望对各位的学习有所帮助!
!
!
末了多说一句,小编是一名python开拓工程师,这里有我自己整理了一套最新的python系统学习教程,包括从根本的python脚本到web开拓、爬虫、数据剖析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。