装饰器 decorator
- 在代码运行期间,动态增加功能的方式
decorator
的本质就是一个高阶函数decorator
接受一个函数作为参数,并返回一个函数
装饰器列子:
import functools
def log(text):
def decorator(func):
@functools.warps(func)
def wap(*args, **kw):
print (text)
func(*args, **kw)
return wap
return decorator
@log("this is a test")
def now()
print (datetime.datetime.now())
其中@functools.warps(func)
是对函数的__name__
属性进行处理