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网络编程中urllib2模块的用法总结
Jul 12 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
Python Json序列化与反序列化的示例
Jan 31 Python
python实现烟花小程序
Jan 30 Python
简单了解python的break、continue、pass
Jul 08 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
Python基于pandas爬取网页表格数据
May 11 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Django启动时找不到mysqlclient问题解决方案
Nov 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
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
使用PHP开发留言板功能
2019/11/19 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
Ionic快速安装教程
2016/06/03 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python实现获取命令行输出结果的方法
2017/06/10 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
面试求职的个人自我评价
2013/11/16 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
关于做家务的心得体会
2016/01/23 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python