重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关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中怎么使用super()调用父类方法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。