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字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
Python获取邮件地址的方法
Jul 10 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
详解django中自定义标签和过滤器
Jul 03 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Python 分享10个PyCharm技巧
Jul 13 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
python生成随机红包的实例写法
Sep 02 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
keras打印loss对权重的导数方式
Jun 10 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
node.js基础知识小结
2018/02/26 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
详解python中list的使用
2019/03/15 Python
python3字符串操作总结
2019/07/24 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
Python如何访问字符串中的值
2020/02/09 Python
python的launcher用法知识点总结
2020/08/07 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
公司经理任命书
2014/06/05 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
运动会报道稿300字
2014/10/02 职场文书
董事长岗位职责
2015/02/13 职场文书
交通事故起诉书
2015/05/19 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python