python中的單繼承

2021-08-11 03:48:47 字數 1972 閱讀 4910

一 介紹

python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。派生類的定義如下所示:

class derivedclassname(baseclassname1): .

. .需要注意圓括號中基類的順序,若是基類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋 即方法在子類中未找到時,從左到右查詢基類中是否包含方法。

baseclassname(示例中的基類名)必須與派生類定義在乙個作用域內。

除了類,還可以用表示式,基類定義在另乙個模組中時這一點非常有用:

class derivedclassname(modname.baseclassname):

二 **

class

people

:

#定義基本屬性

name

=''

age

=0

#定義私有屬性,私有屬性在類外部無法直接進行訪問

__weight

=0

#定義構造方法

def

__init__

(self,n

,a,w

):

self

.name

=n

self

.age

=a

self

.__weight

=w

def

speak

(self

):

print

("%s 說: 我 %d 歲。"

%(self

.name

,self

.age

))

#單繼承示例

class

student

(people

):

grade

=''

def

__init__

(self,n

,a,w

,g):

#呼叫父類的建構函式,下面兩種方式都可以

#people.__init__(self,n,a,w)

super

().__init__(n

,a,w

)

self

.grade

=g

#覆寫父類的方法

def

speak

(self

):

print

("%s 說: 我 %d 歲了,我在讀 %d 年級"

%(self

.name

,self

.age

,self

.grade

))

s

=student

('ken',10

,60,3

)

s

.speak

()

三 執行結果

ken 說: 我 10 歲了,我在讀 3 年級

python中的單繼承

所謂的單繼承就是 個 類只有 個 類。類會繼承 類所有的屬性和 法。通過單繼承,子類可以獲取父類所有的成員,也可以自己新增新的成員,同時還可以改寫繼承自父類的方法。例如,class playgame def init self,gamename,gametype,gamescore,player s...

Python中如何單繼承?

繼承指的是類與類之間的關係,是一種什麼是什麼的關係,功能之一就是用來解決 重用問題。繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類,繼承又分為單繼承和多繼承 繼承表示式 class 子類名 父類名 繼承可以讓子類從父類獲取...

python 單繼承,多繼承

父類 class person def init self,name,age self.name name self.self.age age def introduce self print 父類方法person self.name 學生類 繼承 person class student pers...