由于工作原因,最近在学习python,之前学习过c, js 和php,发现其中一个新概念 装饰器,装饰器其实是一个高阶函数,用于接收一个函数,然后增加一些功能,再返回一些函数。
也有点类似nodejs里面的中间件概念,应用在于运行过程中需要动态增加原来函数的功能,但又不改变原来函数的代码。
定义的一个装饰器的格式为:
def a(func):
def wrapper(*args, **kw):
some new function snippet...
return func(*args, **kw)
return wrapper