python基礎複習(三)物件導向

2021-10-04 22:30:41 字數 621 閱讀 8038

為什麼使用物件導向?

物件導向是將資料和函式繫結進行封裝,提高**的重複利用率,以此提高開發效率。提高復用性、提高開發效率

類是對一類事物的描述物件

物件是具體的事物,可以直接使用的二者關係

類是物件的模板,物件是類的例項體現類的構成:類名、屬性、方法類的屬性:類屬性、例項屬性(self)、私有屬性

1. 封裝:將屬性和方法放到一起,隱藏內部實現細節,對外提供使用;

2. 繼承:分為單繼承和多繼承,乙個類只有乙個父類為單繼承,乙個類有多個父類為多繼承;並且繼承父類的屬性和方法,私有屬性除外(多繼承重名預設使用第乙個,可以使用__mro__ 查詢順序);

3. 多型:定義時的型別和執行時的型別不同,python的多型就是弱化型別。

1. 使用@classmethod裝飾器標識,第乙個引數cls,類物件和例項物件可訪問;

2. 使用@staticmethod裝飾器標識,不需要引數,通過物件和類訪問;

3. 例項方法第乙個引數為self,例項物件呼叫。

python基礎語法(三)物件導向 類的繼承

類的繼承機制 繼承 inheritance 如果乙個類別a繼承自另乙個類別b,就把繼承者a稱為子類,被繼承的類b稱為父類 基類或超類 復用 利用繼承可以從已有類中衍生出新的類,新增或修改部分功能 新類具有舊類中的各種屬性和方法,而不需要進行任何複製 class car def init self,n...

實驗三 物件導向初步

1 實驗目的 1 學習如何宣告和編寫類的 2 學習如何編寫改變類的屬性的成員函式。3 學習如何宣告和建立物件,如何通過物件呼叫類的成員函式。2 實驗內容 2.1 設計point類 40分 1 問題描述 計算機的顯示屏的座標系是這樣的,左上角的座標為 0,0 如下圖所示。定義計算機顯示屏上的點poin...

python基礎語法(三)物件導向 類的定義與呼叫

什麼是類 類 class 是物件的模板,封裝了對應現實實體的性質和行為 例項物件 instance objects 是類的具體化 把模擬作模具,物件則是用模具製造出來的零件 類的出現,為物件導向程式設計的三個最重要的特性提供了實現的手段 封裝性 繼承性 多型性 和函式相似,類是一系列 的封裝 pyt...