什麼是繼承繼承就是讓類與類之間產生父子關係,子類可以擁有父類的靜態屬性和方法
繼承就是可以獲取到另乙個類中的靜態屬性和普通方法(並非所有成員)
在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類
注意:python中的繼承可分為:單繼承和多繼承
classanimal:
defeat(self):
print("吃貨"
)class
dog(animal):
defbark(self):
print("
汪汪汪"
)class
hsq(dog):
deffly(self):
print("
飛吧!"
)hsq =hsq()
hsq.eat()
hsq.bark()
hsq.fly()#吃貨
#汪汪汪
#飛吧!
檢視繼承的父類 格式:類名.__bases__
注意:(1).python3中如果乙個類沒有繼承任何類,預設繼承object類。我們管這類叫做新式類
(2).object類,是python中的祖宗,所有的類都是從object類中繼承下來
檢視cat類和animal類繼承的父類
方法的重寫 子類中定義了和父類中相同的方法,我們叫做方法的重寫(派生方法)例項物件呼叫此方法 的時候就會呼叫自己類中的方法了
練習:定義乙個person類建立eat()方法
定義乙個 student 的類,建立 eat()方 法,規定學生去食堂吃飯,定義乙個 boss 類建立 eat()方法,規定 boss 去酒店吃。
classperson:
defeat(self):
print("
去吃飯"
)class
student(person):
defeat(self):
print("
去食堂吃飯")
class
boss(person):
defeat(self):
print("
去酒店吃")
stu =student()
stu.eat()
#去食堂吃飯
Python3 x基礎學習 類 多繼承 多型
乙個子類繼承多個父類,就是多繼承,並且擁有所有父類的屬性和方法 例如 孩子會繼承父親和母親的特徵 如果子類和父類中有相同的方法,就會呼叫子類中的方法 如果不同的父類中存在有相同的方法名稱,子類物件呼叫的時候會呼叫哪個父類中的方法呢?python 會根據mro method resolution or...
Python3 x基礎學習 property
1 property 內建裝飾器函式,把乙個方法呼叫方式變成屬性呼叫方式。將乙個方法當成乙個屬性使用 注意 property裝飾器只能在物件導向中使用 2 訪問使用 property 裝飾器裝飾函式可以直接呼叫函式名 會執行一段功能 函式 然後返回值 3.property裝飾器只能修飾不帶引數的方法...
Python3 x基礎學習 裝飾器
1.裝飾器函式的本質 乙個閉包函式 2.裝飾器函式的作用 在不修改原函式及其呼叫方式的情況下對原函功能進行擴充套件 3.語法格式 裝飾器名稱 def foo print foo foo 公司有n個部門,每個部門負責相應的業務 deff1 print 身份驗證 print f1 def f2 prin...