首页 > 其他 > 详细

面向对象编程的三大特性:继承、多态、封装

时间:2018-04-16 17:03:31      阅读:201      评论:0      收藏:0      [点我收藏+]

九 子类中调用父类的方法

方法一:指名道姓,即父类名.父类方法()

技术分享图片 View Code

方法二:super()

技术分享图片 View Code 

强调:二者使用哪一种都可以,但最好不要混合使用 

 

了解部分:

即使没有直接继承关系,super仍然会按照mro继续往后查找

技术分享图片 View Code

指名道姓与super()的区别

技术分享图片 View Code

当你使用super()函数时,Python会在MRO列表上继续搜索下一个类。只要每个重定义的方法统一使用super()并只调用它一次,那么控制流最终会遍历完整个MRO列表,每个方法也只会被调用一次(注意注意注意:使用super调用的所有属性,都是从MRO列表当前的位置往后找,千万不要通过看代码去找继承关系,一定要看MRO列表

面向对象编程的三大特性:继承、多态、封装

原文:https://www.cnblogs.com/Josie-chen/p/8856643.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!