python中的單繼承

2021-10-03 09:07:32 字數 2837 閱讀 3129

所謂的單繼承就是⼀個⼦類只有⼀個⽗類。⼦類會繼承⽗類所有的屬性和⽅法。

通過單繼承,子類可以獲取父類所有的成員,也可以自己新增新的成員,同時還可以改寫繼承自父類的方法。例如,

class

playgame

:def

__init__

(self, gamename, gametype, gamescore, player)

: self.gamename = gamename

self.gametype = gametype

self.gamescore = gamescore

self.__player = player

def__str__

(self)

:return

"遊戲測評"

defplay

(self)

:print

("game start"

)def

comment

(self)

:print

("good game"

)def

__playername

(self)

:return self.__player

class

consoleplaygame

(playgame)

:pass

這裡子類consoleplaygame繼承了父類playgame,子類consoleplaygame具有父類的一切方法和屬性。例如,

dmc5 = consoleplaygame(

"devil may cry5"

,"act",10

,"forseti"

)print

(dmc5.__dict__)

dmc5.play(

)dmc5.comment(

)

執行結果如下,

game start

good game

如果我們想要在不改變父類屬性的情況下,增加新的屬性。我們有幾種方法來實現。

寫法一,

class

consoleplaygame

(playgame)

:def

__init__

(self, gamename, gametype, gamescore, player, console)

: self.gamename = gamename

self.gametype = gametype

self.gamescore = gamescore

self.__player = player

self.console = console # 增加新的屬性

寫法二,

class

consoleplaygame

(playgame)

:def

__init__

(self, gamename, gametype, gamescore, player, console)

:super()

.__init__(gamename, gametype, gamescore, player)

# 繼承父類屬性

self.console = console # 增加新的屬性

寫法三,

class

consoleplaygame

(playgame)

:def

__init__

(self, gamename, gametype, gamescore, player, console)

: playgame.__init__(self, gamename, gametype, gamescore, player)

# 繼承父類屬性

self.console = console # 增加新的屬性

子類也可以增加新的方法或者修改父類方法,

class

consoleplaygame

(playgame)

:def

__init__

(self, gamename, gametype, gamescore, player, console)

:super()

.__init__(gamename, gametype, gamescore, player)

self.console = console

defplatform

(self, console)

:# 增加新的方法

return console

defcomment

(self)

:super()

.comment(

)# 呼叫父類方法

print

("評測平台:{}"

.format

(self.console)

)# 修改父類方法

dmc5 = consoleplaygame(

"devil may cry5"

,"act",10

,"forseti"

,"all"

)print

(dmc5.platform())

dmc5.comment(

)

執行結果如下,

all

good game

評測平台:all

python中的單繼承

一 介紹 python 同樣支援類的繼承,如果一種語言不支援繼承,類就沒有什麼意義。派生類的定義如下所示 class derivedclassname baseclassname1 需要注意圓括號中基類的順序,若是基類中有相同的方法名,而在子類使用時未指定,python從左至右搜尋 即方法在子類中未...

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