1. 程式人生 > >[Python3] 024 面向對象 第四彈

[Python3] 024 面向對象 第四彈

目錄 屬性 通過 靜態 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 面向對象 第四彈