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