python物件導向 繼承

2021-10-10 22:25:55 字數 2385 閱讀 1109

多繼承

class

animal

:def

eat(self)

:print

("吃"

)def

drink

(self)

:print

("喝"

)def

run(self)

:print

("跑"

)def

sleep

(self)

:print

("睡"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)dog = dog(

)dog.drink(

)

dog類是animal類的子類, animal類是dog類的父類, dog類從animal類繼承

dog類是animal類的派生類, animal類是dog類的基類, dog類從animal類派生

class

animal

:def

eat(self)

:print

("吃"

)def

drink

(self)

:print

("喝"

)def

run(self)

:print

("跑"

)def

sleep

(self)

:print

("睡"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)class

xiaotianquan

(dog)

:def

fly(self)

:print

("爺會飛"

)xtq = xiaotianquan(

)xtq.drink(

)xtq.bark(

)xtq.fly(

)

class

animal

:def

eat(self)

:print

("吃"

)def

drink

(self)

:print

("喝"

)def

run(self)

:print

("跑"

)def

sleep

(self)

:print

("睡"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)class

xiaotianquan

(dog)

:def

bark

(self)

:print

("嗚嗚"

)def

fly(self)

:print

("爺會飛"

)xtq = xiaotianquan(

)xtq.drink(

)xtq.bark(

)# 嗚嗚

xtq.fly(

)

class

xiaotianquan

(dog)

:def

bark

(self)

:print

("嗚嗚"

)# 使用super(). 呼叫原本在父類中封裝的方法

super()

.bark(

)

概念

class 子類名(父類名1

, 父類名2..

.)pass

案例

classa:

deftest

(self)

:print

("test方法"

)classb:

defdemo

(self)

:print

("demo方法"

)class

c(a, b)

:pass

c = c(

)c.test(

)c.demo(

)

mro主要用於在多繼承時判斷方法, 屬性的呼叫路徑

python 面向繼承物件 繼承

1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。2.注意 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。3.檢視某個類的繼承關係 物件.mro 4.子類呼叫父類的同名方法和屬性 class a object definit self self...

python 物件導向繼承

coding utf 8 author martin date 2017 10 15 class f def f1 self print f.f1 class s f deff1 self super s,self f1 執行父類的方法,第一種方式,常用這種方式 f.f1 self 執行父類的方法,...

python 物件導向 繼承

物件導向學習 練習 定義乙個類,來表示狗 分析類 屬性 資料 name,age,gender 方法 功能 run 跑 跑了 bark 叫 叫了 class dog dog表示狗 def init self,name,age,gender self.name name self.age age sel...