python中怎麼在繼承類中呼叫基類的方法

2022-02-18 19:01:04 字數 1688 閱讀 3502

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...