1. 程式人生 > 其它 >Python面向物件筆記

Python面向物件筆記

Python面向物件筆記

2022.03.07

  1. 認識了面向物件的三種方法
    1. 靜態方法
      裝飾器為 @staticmethod,該方法會將類截斷,裝飾器下面的函式不屬於這個類,不能使用該類的屬性,但是呼叫該函式還是正常呼叫。
    2. 類方法
      裝飾器為 @classmethod,使得該函式只能呼叫類變數,不能呼叫例項變數。
    3. 屬性方法
      裝飾器為 @property,使得一個函式變為靜態屬性。
      面向物件的詳細介紹可以見部落格
  2. 裝飾器
    原理:要理解裝飾器首先要理解閉包。閉包也是Python中的一個概念,本質是一種外函式返回內函式的特殊函式構造,這種構造可以用來隱藏內函式的工作細節。是不是可以用來進行重構。裝飾器構造閉包並接收函式作為引數。
    使用目的:在不改變一個函式程式碼和呼叫方式的情況下給函式新增新的功能。
    使用方式:使用裝飾器來裝飾函式時,在被裝飾的函式的前一行,使用@裝飾器函式名的形式來裝飾,則函式本身的功能正常實現,裝飾器中新增的功能也實現了。
  3. 函式中的引數前帶星號有什麼含義?
    1. 帶一個星號將多餘的變數儲存在該引數位置,並儲存為元組。
    2. 帶兩個星號增加了儲存關鍵字傳遞引數的方式,儲存為字典。
      星號引數的具體解釋
  4. assert 斷言函式
  5. try except結構

這時覺得自己對python還不夠熟悉,可以從關鍵詞來進行學習。