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