python中子類呼叫父類函式的方法示例

2022-10-04 20:57:15 字數 1084 閱讀 2777

前言

本文主要給大家介紹了關於python子類呼叫父類函式的相關內容,python中子類中的__init__()函式會覆蓋父類的函式,一些情況往往需要在子類裡呼叫程式設計客棧父類函式。下面話不多說了,來一起看看詳細的介紹:

如下例程裡,???處是需要呼叫父類函式的地方,接下來結合例程具體介紹。

# -*- codxbwhsuvsing:utf-8 -*-

class student:

def __init__(self,name):

self.name=name

def ps(self):

print('i am %s'%self.name)

class score(student):

def __init__(self,name,score):

self.scor程式設計客棧e=score

???12 12 def ps1(self):

print('i\'m %s,%s' %(self.name,self.score))

score('bob','99').ps()

sco'bob','99').ps1()

python3.5中,通過查閱資料,有如下幾種呼叫方式。

第一種是直接法。使用父類名稱直接呼叫,形如parent_class.parent_attribute(self),對應例程即語句:

student.__init__(self,name)

第二種是通過super函式,形如super(child_class, child_object).parent_attribute(arg)。第乙個引數表示呼叫父類的起始處,第二個引數表示類例項(一般使用self),父類方法的引數只有se程式設計客棧lf時,引數args不用寫。此外,類內部使用時,child_class,child_object也可省略。對應例程:

super(score,self).__init__(name)

或者:super().__init__(name)

在類外面也可使用super函式,但是要有child_class,child_object兩個引數。

總結本文標題: python中子類呼叫父類函式的方法示例

本文位址:

python中子類呼叫父類構造方法

python和其他物件導向語言類似,每個類可以擁有乙個或者多個父類,它們從父類那裡繼承了屬性和方法。如果乙個方法在子類的例項中被呼叫,或者乙個屬性在子類的例項中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行查詢。繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整個整合過程...

python中子類例項化呼叫父類方法

物件導向的核心為物件,物件是由類例項化而來的,那麼類與類之間存在乙個繼承的關係,被繼承的類叫做父類,繼承了父類的類為子類。子類繼承了父類,那麼子類例項化的物件就可以呼叫所有父類的方法,當然也可以呼叫子類自身所有的方法。因為這些方法都屬於該物件的方法。比如,子類child繼承了父類father chi...

關於Java中子類呼叫父類方法

當乙個類繼承於另乙個類,子類中沒有父類的方法時。用子類的物件呼叫方法時,會首先在子類中查詢,如果子類中沒有改方法,再到父類中查詢。當乙個方法只在父類中定義時,呼叫該方法時會使用父類中的屬性。如果該方法中又呼叫了其他方法,那麼還是按照之前的順序,先在子類中查詢,再在父類中查詢。package temp...