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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python如何为图片添加水印
Nov 25 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python实现浪漫的烟花秀
Jan 30 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
Python for循环及基础用法详解
Nov 08 Python
tornado+celery的简单使用详解
Dec 21 Python
python如何编写win程序
Jun 08 Python
Python一行代码实现自动发邮件功能
May 30 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
prototype class详解
2006/09/07 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
js实现自动播放匀速轮播图
2020/02/06 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
python对url格式解析的方法
2015/05/13 Python
Python简单实现enum功能的方法
2016/04/25 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
课外访万家心得体会
2014/09/03 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技