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实现telnet客户端的方法
Apr 15 Python
python基础教程之Filter使用方法
Jan 17 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
python连接数据库的方法
Oct 19 Python
Python做智能家居温湿度报警系统
Sep 25 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python 绘制可视化折线图
Jul 22 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
numba提升python运行速度的实例方法
Jan 25 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
帅气的琦玉老师
2020/03/02 日漫
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
php如何获取Http请求
2020/04/30 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
使用Tkinter制作信息提示框
2020/02/18 Python
如何在python中判断变量的类型
2020/07/29 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
《陈涉世家》教学反思
2014/04/12 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python