1. 程式人生 > >面向物件-裝飾器

面向物件-裝飾器

一、裝飾器

1.裝飾器的含義

(1)裝飾器本質上是一個Python函式,它可以讓其他函式在不需要做任何程式碼變動的前提下增加額外功能,裝飾器的返回值也是一個函式物件。

(2)它經常用於有切面需求的場景,比如:插入日誌、效能測試、事務處理、快取、許可權校驗等場景。

裝飾器是解決這類問題的絕佳設計,有了裝飾器,我們就可以抽離出大量與函式功能本身無關的雷同程式碼並繼續重用。

(3)概況地講,裝飾器的作用就是為已經存在的物件新增額外的功能

 

2. 裝飾糖

@符號是裝飾器的語法糖,在定義函式的時候使用,避免再一次賦值操作

① 程式碼:

② 結果: