学堂 学堂 学堂公众号手机端

Python的super()函数有哪些作用,用法是什么

lewis 6年前 (2019-07-05) 阅读数 9 #技术
今天就跟大家聊聊有关“Python的super()函数有哪些作用,用法是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Python的super()函数有哪些作用,用法是什么”文章能对大家有帮助。

Python3内置函数--super()函数

super()函数描述:

super() 函数是用于调用父类(超类)的一个方法。

super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。


MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

super()函数语法:

super(type[, object-or-type])

super()函数参数:

type -- 类。

object-or-type -- 类,一般是 self

super()函数返回值:

无。

super()函数实例:

classA:
defadd(self,x):
y=x+1
returny


classB(A):
defadd(self,x):
returnsuper().add(x)


b=B()
res=b.add(2)
print(res)#3

到此这篇关于“Python的super()函数有哪些作用,用法是什么”的文章就介绍到这了,更多相关内容请搜索博信以前的文章或继续浏览下面的相关文章,希望大家以后多多支持博信!
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门