Python3 x基礎學習 類 繼承和方法的重寫

2022-09-03 14:21:09 字數 1220 閱讀 5203

什麼是繼承

繼承就是讓類與類之間產生父子關係,子類可以擁有父類的靜態屬性和方法

繼承就是可以獲取到另乙個類中的靜態屬性和普通方法(並非所有成員)

在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類

注意:python中的繼承可分為:單繼承和多繼承

class

animal:

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 去酒店吃。

class

person:

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