Python 继承,重写,super()调用父类方法操作示例


Posted in Python onSeptember 29, 2019

本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下:

Python 继承,重写,super()调用父类方法操作示例

demo.py(继承,重写,super):

# 父类
class Dog:
  def bark(self):
    print("汪汪叫")
# 子类 继承
class XiaoTianQuan(Dog):
  def fly(self):
    print("我会飞")
  # 可以重写父类中的同名方法
  def bark(self):
    # super().父类方法名 调用父类中的方法 (第一种方式)(推荐)
    super().bark()
    # 父类名.方法(self) 调用父类中的方法 (第二种方式,python2.x)(不推荐,父类名修改后,此处也得改)
    Dog.bark(self)
    # 注意:如果使用子类名调用方法,可能会出现递归调用 -- 死循环!
    # XiaoTianQuan.bark(self) # 会产生死循环
    # 针对子类特有的需求,进行扩展
    print("神一样的叫唤...")
xtq = XiaoTianQuan()
xtq.bark()

运行结果:

汪汪叫
汪汪叫
神一样的叫唤...

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
pycharm的console输入实现换行的方法
Jan 16 Python
Python常用特殊方法实例总结
Mar 22 Python
Python正则表达式急速入门(小结)
Dec 16 Python
python 经典数字滤波实例
Dec 16 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
python2 对excel表格操作完整示例
Feb 23 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
python模块如何查看
Jun 16 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 Python
Python 类的私有属性和私有方法实例分析
Sep 29 #Python
Django REST Framework之频率限制的使用
Sep 29 #Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 #Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 #Python
python使用opencv实现马赛克效果示例
Sep 28 #Python
python打包成so文件过程解析
Sep 28 #Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 #Python
You might like
各种战术和打法的原创者
2020/03/04 星际争霸
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python功能键的读取方法
2015/05/28 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python创建n行m列数组示例
2019/12/02 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
mac使用python识别图形验证码功能
2020/01/10 Python
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
实习生自我鉴定
2013/12/12 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
运动会致辞稿50字
2014/02/04 职场文书
合作协议书怎么写
2014/04/18 职场文书
导游个人求职信
2014/04/25 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL