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脚本实现DNSPod DNS动态解析域名
Feb 14 Python
Python去除字符串两端空格的方法
May 21 Python
Python实现一个简单的验证码程序
Nov 03 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
Python模拟随机游走图形效果示例
Feb 06 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
Python魔法方法功能与用法简介
Apr 04 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
基于PHP生成静态页的实现方法
2013/05/10 PHP
PHP基本语法实例总结
2016/09/09 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python中requests小技巧
2017/05/10 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Python里面search()和match()的区别
2016/09/21 面试题
《北大荒的秋天》教学反思
2014/04/14 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
环境卫生整治简报
2015/07/20 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers