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的Django框架中的ORM建立查询API
Apr 20 Python
Python中的字典与成员运算符初步探究
Oct 13 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
在centos7中分布式部署pyspider
May 03 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
Python中的枚举类型示例介绍
Jan 09 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python 协程 gevent原理与用法分析
Nov 22 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
只用50行Python代码爬取网络美女高清图片
Jun 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 MemCached 高级缓存应用代码
2010/08/05 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
js DOM 元素ID就是全局变量
2012/09/20 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Django 外键的使用方法详解
2019/07/19 Python
Python如何实现强制数据类型转换
2019/11/22 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
教学实习自我评价
2014/01/28 职场文书
征兵宣传标语
2014/06/20 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
keepalived + nginx 实现高可用方案
2022/12/24 Servers