一 介紹
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...