面向对象编程的三大特性:继承多态封装
Posted Josie_chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程的三大特性:继承多态封装相关的知识,希望对你有一定的参考价值。
九 子类中调用父类的方法
方法一:指名道姓,即父类名.父类方法()
View Code
方法二:super()
View Code
强调:二者使用哪一种都可以,但最好不要混合使用
了解部分:
即使没有直接继承关系,super仍然会按照mro继续往后查找
View Code
指名道姓与super()的区别
View Code
当你使用super()函数时,Python会在MRO列表上继续搜索下一个类。只要每个重定义的方法统一使用super()并只调用它一次,那么控制流最终会遍历完整个MRO列表,每个方法也只会被调用一次(注意注意注意:使用super调用的所有属性,都是从MRO列表当前的位置往后找,千万不要通过看代码去找继承关系,一定要看MRO列表)
以上是关于面向对象编程的三大特性:继承多态封装的主要内容,如果未能解决你的问题,请参考以下文章
Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承