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程序与MySQL的教程
Apr 29 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
python调用百度语音识别api
Aug 30 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
python利用tkinter实现屏保
Jul 30 Python
opencv实现简单人脸识别
Feb 19 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
python有几个版本
Jun 17 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 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实现多级树型菜单
2006/10/09 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php实现递归的三种基本方式
2020/07/04 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
javascript数组排序汇总
2015/07/07 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
VUE实现吸底按钮
2021/03/04 Vue.js
详解Python中DOM方法的动态性
2015/04/11 Python
python求最大连续子数组的和
2018/07/07 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Django REST framwork的权限验证实例
2020/04/02 Python
keras 多任务多loss实例
2020/06/22 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
大学校园活动策划书
2014/02/04 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
应急处置方案
2014/06/16 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
公司捐书倡议书
2015/04/27 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python