1. 定義一個簡單的函數函數
這時調用, myfunc(). 直接打印 # myfunc() called.3d
2. 定義裝飾函數(在執行 myfunc 先後分別加一些內容)blog
這時調用 myfunc(), 前 func 後, myfunc 已經執行了新的函數(裝飾器)語法
3. 使用語法糖@來裝飾函數im
注意, 使用了語法糖以後, 就不用 myfunc = deco(myfunc) 這條語句了call
@語法糖, 表示的就是一個函數(裝飾器函數), 並且這個函數要在以前(上邊)定義.d3
直接調用 myfunc(), 輸出 前, func(), 後裝飾器
4. 使用內嵌函數, 確保每次新函數都被這樣調用.db