python全棧開發之裝飾器

裝飾器decorator(語法糖)

  • 定義:本質是函數,功能:裝飾其他函數,就是爲其他函數添加附加功能
  • 原則:
    1.不能修改被裝飾函數的源代碼
    2.不能修改被裝飾函數的調用方式
  • 實現裝飾器需要的知識儲備:
    1.函數即變量
    2.高階函數:把一個函數名當作實參傳給另一個函數(在不修改被修飾函數源代碼的情況下爲其添加新功能);返回值中包含函數名(不修改函數的調用方式)
    在這裏插入圖片描述
    3.嵌套函數
    裝飾器:高階函數+嵌套函數
    簡單裝飾器
    在這裏插入圖片描述
    高級裝飾器
    在這裏插入圖片描述
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章