python 装饰器

1. 定义一个简单的函数

这时调用, myfunc(). 直接打印 # myfunc() called.

2. 定义装饰函数(在执行 myfunc 前后分别加一些内容)

这时调用 myfunc(), 前 func 后, myfunc 已经执行了新的函数(装饰器)

3. 使用语法糖@来装饰函数

注意, 使用了语法糖之后, 就不用 myfunc = deco(myfunc) 这条语句了

@语法糖, 表示的就是一个函数(装饰器函数), 而且这个函数要在之前(上边)定义.

直接调用 myfunc(), 输出 前, func(), 后

4. 使用内嵌函数, 确保每次新函数都被这样调用.

 

posted @ 2017-03-18 12:40  神之一招  阅读(168)  评论(0)    收藏  举报