所謂的單繼承就是⼀個⼦類只有⼀個⽗類。⼦類會繼承⽗類所有的屬性和⽅法。
通過單繼承,子類可以獲取父類所有的成員,也可以自己新增新的成員,同時還可以改寫繼承自父類的方法。例如,
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...