Python面對對象編程基礎 學習筆記

什麼是面向對象編程

  1. 把對象作爲基本單位,把對象抽象爲類,包含成員和方法
  2. 數據封裝、繼承、多態(可覆蓋父對象方法)
  3. Python中使用類實現。過稱式編程(函數),OOP(類)

什麼是類變量和實例變量

  1. 類變量由所有實例共享
  2. 實例變量有實例單獨享有,不同實例直接沒有影響
  3. 當我們需要一個類的不同實例之間共享變量的時候使用類變量

classmethod和staticmethod區別

  1. 都可以通過Class.method()的方式使用
  2. classmethod的第一個參數是cls,可以引用類變量
  3. staticmethod使用起來和普通函數一樣,只不過放在類裏去組織

什麼是元類?應用場景是什麼?

  1. 元類允許我們控制類的生成,比如修改類的屬性等
  2. 使用type來定義元類
  3. 元類最場景的一個應用場景就是ORM框架
發佈了16 篇原創文章 · 獲贊 6 · 訪問量 2622
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章