[Python3] 024 面向對象 第四彈
阿新 • • 發佈:2019-04-07
目錄 屬性 通過 靜態 strong ron 必須 python3 odt
目錄
- 11. 類和對象的三種方法
- 12. 抽象類
- 12.1 抽象方法
- 12.2 抽象類
- 12.3 抽象類的使用
- 13. 自定義類
接上一篇 [Python3] 023 面向對象 第三彈
11. 類和對象的三種方法
- 實例方法
- 需要實例化對象才能使用的方法
- 通過對象訪問
- 靜態方法
- 不需要實例化
- 通過類直接訪問
- 類方法
- 不需要實例化
- 挖坑
- 三個方法具體區別
- 坑號編碼:Py024-1
12. 抽象類
12.1 抽象方法
- 概念:沒有具體實現內容的方法稱為抽象方法
- 主要意義:規範了子類的行為和接口
12.2 抽象類
- 包含抽象方法的類叫抽象類
- 通常稱為 ABC 類
12.3 抽象類的使用
需要借助 abc 模塊
import abc
- 抽象類可以包含抽象方法,也可以包含具體方法
- 抽象類中可以有方法也可以有屬性
- 抽象類不允許直接實例化
- 必須繼承才可以使用,且繼承的子類必須實現所有繼承來的抽象方法
- 如果子類沒有實現所有繼承來的抽象方法,則該子類不能實例化
抽象類的主要作用是設定類的標準,以便開發時具有統一的規範
13. 自定義類
- 類其實是一個類定義和各種方法的自由組合
- 可以定義類和函數,然後自己通過類直接賦值
- 可以借助於 MethodType 實現
- 挖坑
- 舉個例子
- 坑號編碼:Py024-2
- 挖坑
- 借助於 type 實現
- 挖坑
- 舉個例子
- 坑號編碼:Py024-3
- 挖坑
- 利用元類實現 MetaClass
- 元類是類
- 備用來創造別的類
- 挖坑
- 舉個例子
- 坑號編碼:Py024-4
此為聽 北京圖靈學院的 Python3 公開課 所記筆記
[Python3] 024 面向對象 第四彈