如何调用基类的成员函数,python调用类的成员函数

  如何调用基类的成员函数,python调用类的成员函数

  在大蟒中,可以使用超级()函数来调用基类的成员方法;语法为超级(类型[,对象或类型]).超级()函数是用于调用父类(超类)的一个方法;可以用来解决多重继承问题。

  可以使用超级()函数:

  例:

  类别衍生(基底):

  defmeth(self):

  超级(派生,自)。甲基()Pythonsuper() 函数

  大蟒内置函数

  描述

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

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

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

  语法

  以下是超级()方法的语法:

  超级(类型[,对象或类型])

  参数

  类型-类对象或类型类,一般是自己

  Python3.x和Python2.x的一个区别是: Python 3可以使用直接使用超级()。(青少年禁看的)X级片或内容代替超级(类,自我).xxx:

  Python3.x实例:

  A:类定义添加(自身,x):y=x ^ 1

  print(y)class b(A): defadd(self,x):super().add(x)b=B()b.add(2)#3Python2.x实例:

  #!/usr/bin/python #-*-编码: utf-8-*-

  classA(object):#Python2.x记得继承目标

  defadd(self,x):y=x 1

  打印(y)class B(A): defadd(self,x):super(B,self).add(x)B=B()B . add(2)# 3返回值

  无。

  实例

  以下展示了使用极好的函数的实例:

  实例

  #!/usr/bin/python #-*-编码: utf-8-*-

  class foo parent(object): def _ _ init _ _(self): self。parent= I mtheparent .

  打印("父项")

  defbar(self,message): print( % s parent % message)

  类foo child(foo parent): def _ _ init _ _(self): # super(foo child,self)首先找到FooChild的父类(就是类FooParent),然后把类FooChild的对象转换为类FooParent的对象

  超级(FooChild,self).__init__()

  打印("子代")

  defbar(self,message):super(FooChild,self).条形图(消息)

  打印(“Childbarfuction”)

  打印(自身父项)

  if _ _ name _ _== _ _ main _ _ : foo child=foo child()

  fooChild.bar(HelloWorld )执行结果:

  parentchildhelloworldfrompertanchildbarfunction

  我是肝素。推荐课程:python基础语法全讲解视频(马哥教育2014版)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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