【Python面試真題】- python裝飾器
【Python面試真題】- Python裝飾器
它是指對函數執行過程,做一些擴展,甚至可以更改本身函數的執行,它就是在不改變源碼的情況下,給它添加新的功能
Python提供的內置裝飾器有?
@classmethod修飾類函數,可以由對象和類調用,在類函數中,有一個隱形參數,如果使用類函數執行,隱形參數指這個類。如果使用對象.類函數執行,隱形函數指對象的類型。它只想讓類來調用
@staticmethod修飾靜態函數,靜態函數沒有任何隱形參數,可以由對象和類調用
@property在函數前面加這個裝飾器,那么這個函數可以當成屬性類用