1樓:匿名使用者
使用super來呼叫基類的方法,舉例如下:
class a(object):
def __init__(self, a = 0):
self.a = a
def get(self):
return self.a
class b(a):
def __init__(self, b):
super(b, self).__init__(b)def get(self):
return super(b, self).get()if __name__ == '__main__':
b = b(10)
print b.get()// 10
2樓:匿名使用者
__init__構造器哪去了。你想拿什麼來呼叫父類方法。拿類哈 - -。。
給你一個比較全面的
class q(object):
def __init__(self):
self.x=false
self.y=true
>>>q=q()
>>>class w(q):
def __init__(self):
#這樣就繼承了父類q的x和y屬性
q.__init__(self)
>>>w=w()
>>>print w.x,w.y
python中子類怎樣呼叫父類方法
3樓:啊恨
子類呼叫父類函式有以下方法:
直接寫類名呼叫
用 super(type, obj).method(arg)方法呼叫。
在類定義中呼叫本類的父類方法,可以直接用super().method(arg)
class a:
def method(self, arg):
pass
class b(a):
def method(self, arg):
# a.method(self,arg) # 1
# super(b, self).method(arg) # 2
super().method(arg) # 3
python 中怎樣呼叫父類方法
4樓:海綿抱抱的海角
子類呼叫父類函式有以下方法:
直接寫類名呼叫
用 super(type, obj).method(arg)方法呼叫。
在類定義中呼叫本類的父類方法,可以直接用super().method(arg)12
3456
789class a:
def method(self, arg):
pass
class b(a):
def method(self, arg):
# a.method(self,arg) # 1
# super(b, self).method(arg) # 2
super().method(arg) # 3
如何在python中呼叫父類的同名方法
c中父類中虛擬函式要全部繼承嗎,C中父類的虛擬函式必須要實現嗎
全部繼承是什麼意思?繼承了這個類,這個類的方法當然全部有的?你是不是想問是不是應該子類全部實現它的虛擬函式?不用的 只要不是純虛擬函式就可以不用實現,直接用父類的就可以的 c 中父類的虛擬函式必須要實現嗎 虛擬函式是自帶實現的,因此派生類中可以選擇實現自己的,也可以直接使用基版類的。但是純虛擬函式一...
Python中函式在類的之下定義的呼叫問題
ball是一 個抄類,類定義 在 最前襲面 myball ball ball 生成 一個ball類的例項,myball是一個ball類例項myball.bounce 呼叫 類方法bounce python 在一個類中函式呼叫可以在函式定義之前嗎 兩種位置都試一下唄,程式設計需要有探索的勁兒,不然文件...
python3中定義類函式引數中加self和不加的區別
self是需要在類中使用的,你如果不加,你在這個類成員函式就是靜態方法,無法直接呼叫類中的方法以及成員,需要構造一個類例項,self免去了你自己構造類例項。python3 中定義類函式引數中加 self 和不加的區別在哪 class a def fun pass 這種就是靜態函bai數du,一般用z...