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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
python 制作网站小说下载器
Feb 20 Python
如何在C++中调用Python
May 21 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
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
NumPy中的维度Axis详解
2019/11/26 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
ktv筹备计划书
2014/05/03 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
银行授权委托书格式
2014/10/10 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
2019秋季运动会口号
2019/06/25 职场文书
js实现上传图片到服务器
2021/04/11 Javascript