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随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python 查看文件的读写权限方法
Jan 23 Python
Python线程同步的实现代码
Oct 03 Python
对python3新增的byte类型详解
Dec 04 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
Python求平面内点到直线距离的实现
Jan 19 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python过滤序列元素的方法
Jul 31 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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抽象工厂模式(Elgg)
2010/03/21 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
php中关于换行的实例写法
2019/09/26 PHP
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python中用Spark模块的使用教程
2015/04/13 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
SQL Server笔试题
2012/01/10 面试题
学生请假条格式
2014/04/11 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA