您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

python中子类如何调用父类函数的代码示例

2024/2/18 20:10:07发布21次查看
python中类的初始化方法是__init__(),因此父类、子类的初始化方法都是这个,下面这篇文章主要给大家介绍了关于python中子类调用父类函数的方法示例,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
前言
本文主要给大家介绍了关于python子类调用父类函数的相关内容,python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。下面话不多说了,来一起看看详细的介绍:
如下例程里,???处是需要调用父类函数的地方,接下来结合例程具体介绍。
# -*- coding:utf-8 -*- class student: def __init__(self,name): self.name=name def ps(self): print('i am %s'%self.name) class score(student): def __init__(self,name,score): self.score=score ???12 12 def ps1(self): print('i\'m %s,%s' %(self.name,self.score)) score('bob','99').ps() score('bob','99').ps1()
python3.5中,通过查阅资料,有如下几种调用方式。
第一种是直接法。使用父类名称直接调用,形如 parent_class.parent_attribute(self) ,对应例程即语句:
student.__init__(self,name)
第二种是通过super函数,形如 super(child_class, child_object).parent_attribute(arg) 。第一个参数表示调用父类的起始处,第二个参数表示类实例(一般使用self),父类方法的参数只有self时,参数args不用写。此外,类内部使用时,child_class, child_object也可省略。对应例程:
super(score,self).__init__(name)
或者:
super().__init__(name)
在类外面也可使用super函数,但是要有child_class, child_object两个参数。
总结
以上就是python中子类如何调用父类函数的代码示例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product