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实现的一个简单LRU cache
Sep 26 Python
深入理解Javascript中的this关键字
Mar 27 Python
python基于phantomjs实现导入图片
May 13 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
用pycharm开发django项目示例代码
Jun 13 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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中header和session_start前不能有输出原因分析
2013/01/11 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
详解微信UnionID作用
2019/05/15 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
公司合并协议书范本
2014/09/30 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
学生违反校规检讨书
2014/10/28 职场文书
八达岭长城导游词
2015/01/30 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
frg-100简单操作(设置)说明
2022/04/05 无线电