多繼承
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...