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脚本
Apr 05 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
Python简单生成随机数的方法示例
Mar 31 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
python生成特定分布数的实例
Dec 05 Python
Django多数据库配置及逆向生成model教程
Mar 28 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连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
从Python程序中访问Java类的简单示例
2015/04/20 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python实现图书管理系统
2018/03/12 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python多进程间通信代码实例
2019/09/30 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
详解Python中第三方库Faker
2020/09/25 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
研究生导师推荐信
2015/03/25 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技