5 9 Python繼承與多繼承及父類方法相關用法

2021-09-24 22:31:19 字數 2193 閱讀 3054

說明

class

bird

:def

able

(self)

:print

('會飛'

)class

pet:

definfo

(self)

:print

('漂亮'

)class

parrot

(bird, pet)

:pass

b = parrot(

)b.able(

)print

('-'*30

)b.info(

)

會飛

------------------------------

漂亮

class

bird

:def

info

(self)

:print

('羽毛'

)class

pet:

definfo

(self)

:print

('漂亮'

)class

parrot

(bird, pet)

:pass

b = parrot(

)b.info(

)

羽毛
class

bird

:def

fly(self)

:print

('會飛'

)class

ostrich

(bird)

:def

fly(self)

:print

('鴕鳥說:我不會飛,我只能在地上跑'

)

os = ostrich(

)os.fly(

)

鴕鳥說:我不會飛,我只能在地上跑
class

bird

:def

fly(self)

:print

('會飛'

)class

ostrich

(bird)

:def

fly(self)

:print

('鴕鳥說:我不會飛,我只能在地上跑'

)def

dream

(self)

: self.fly(

)# 預設情況下,直接呼叫 fly 方法,總是呼叫子類重寫之後的方法

print

('-'*35

)print

('夢見:'

, end='')

bird.fly(self)

# 類名呼叫方法:未繫結方法,需要顯示傳入引數

os = ostrich(

)os.dream(

)

鴕鳥說:我不會飛,我只能在地上跑

-----------------------------------

夢見:會飛

背景

class

employee

:def

__init__

(self, salary)

: self.salary = salary

class

manager

(employee)

:def

__init__

(self, salary, title)

: self.salary = salary

self.title = title

mg = manager(

7000

,'專案經理'

)print

(mg.title, mg.salary)

專案經理 7000
分析

因此,子類構造器應該直接呼叫父類構造器以方便後期專案公升級。

python入門 繼承 多繼承

定義 子類擁有父類的所有方法和屬性,子類可直接享受父類中封裝好的方法 語法 class 類名 父類名 pass繼承的傳遞性 c類繼承與b類,b類繼承於a類 覆蓋父類的方法 在子類中定義乙個和父類同名的方法並實現 super 函式 在重寫父類方法時,呼叫在父類中封裝的方法實現 例 def login ...

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

多繼承與多重繼承

什莫是多繼承?乙個類擁有兩個或者兩個以上的父類 什莫是多重繼承?乙個類不僅僅有父類還有祖父類 什莫是虛繼承?虛繼承是為了解決多繼承的問題 經過這樣的宣告後,當基類通過多條派生路徑被乙個派生類繼承時,該派生類只繼承該基類一次,也就是說,基類成員只保留一次。菱形繼承 以往,在派生類的建構函式中只需負責對...