Python装饰器

2019-04-26  本文已影响0人  易点梅

1、什么是装饰器

假设现在有一个函数now(),要求不修改now函数的定义,实现在执行now函数之前自动打印日志的功能,这种在代码运行期间动态添加功能的函数成为“装饰器”。

2、例子

3、当装饰器decorator本身需要传入参数时,需要定义三层嵌套函数,同时为了不改变被装饰函数本身的__name__属性,可以用 Python内置的functools.wraps来 把原始函数的__name__等属性复制到wrapper()函数中。

上一篇 下一篇

猜你喜欢

热点阅读