Python3 super,python的super()函数功能
边肖今天想告诉你的是,超级和老虎有关系。是不是很有意思?突然觉得编程里的函数都变可爱了。而且这个有趣的超级的使用也不像前两篇那么难,大家打起精神来学超级吧。超级调用的功能非常适合python初学者。我们可以先简单看一下。
老虎和白虎类主要讲解super的用法。Super用于调用子类中的父类方法和属性。其实很多时候,继承的时候super并不是必须的。这里我们只简单理解一下这种用法。
classTiger:
def__init__(自己,姓名,年龄):
self.name=name
年龄=年龄
打败(自己):
返回“会议”
defmyname(self):
返回“我的名字”自我名称
白老虎:
def__init__(本人,姓名,年龄,身高):
超级(白虎,自我)。__init__(姓名,年龄)#1
自我高度=高度
defeatmore(self):
returnsuper(白虎,自我)。eat() more#2
defrealname(self):
返回“实际上”超级(白虎,自我)。我的名字()
创建实例
wtony=Whitetiger(托尼,10,100)
wtony.eatmore()#Iameatingmore
wtony . real name()# actuallymynamestony
上面两个地方用了Super。
#2用super调用父类的eat方法,其实用self.eat调用也可以
在#1中,可以在子类中调用父类的属性,这实际上相当于运行父类的_init_ function。没有#1,实例不能调用name属性;也不能调用realname方法,因为它使用name属性。在#1中有几个等价的定义如下
以上都是super在代码示例中的应用。朋友用的时候注意超级。调用的过程并不难,只是在编辑代码的时候要小心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。