Python3 super,python的super()函数功能

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: