天天看點

python裝飾器

python裝飾器

      裝飾器是函數,隻不過該函數可以具有特殊的含義,裝飾器用來裝飾函數或類,使用裝飾器可以再函數執行前和執行後添加相應操作。

      裝飾器是一個很著名的設計模式,經常被用于有切面需求的場景,較為經典的有插入日志、性能測試、事務處理等。裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽出大量漢中與函數功能本身無關的雷同代碼并繼續重用。概括的講,裝飾器的作用就是為已經存在的對象添加額外的功能。

     使用裝飾器的作用,再不改變原函數的情況下,使原函數可以再開始或結束的時候做點其他操作。

     隻要函數應用裝飾器,那麼函數就被重新定義,重新定義為:裝飾器的内層函數。

裝飾器分析(一)

     outer 就是一個裝飾器,隻要再f1函數上寫一個@outer那麼每次執行f1函數的時候都會先列印“Hello Welcome to XXX System”再列印“Hello Welcome to XXX System”

裝飾器分析(二)

如果一個公司有運維部,開發部,測試部,設計部等,并且公司具有基礎平台架構,為公司各個部門提供資料庫調用,資料檢視,監控等。當這些部門想使用這些功能的時候,直接調用這些功能的接口就可以,如下:

繼續閱讀