码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-16 18:38:41      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:遍历   继承   类方法   搜索   str   bsp   super   pytho   类的方法   

九 子类中调用父类的方法

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

技术分享图片 View Code

方法二:super()

技术分享图片 View Code 

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

 

了解部分:

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

技术分享图片 View Code

指名道姓与super()的区别

技术分享图片 View Code

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

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

标签:遍历   继承   类方法   搜索   str   bsp   super   pytho   类的方法   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!