关于python的装饰器

由于工作原因,最近在学习python,之前学习过c, js 和php,发现其中一个新概念 装饰器,装饰器其实是一个高阶函数,用于接收一个函数,然后增加一些功能,再返回一些函数。

也有点类似nodejs里面的中间件概念,应用在于运行过程中需要动态增加原来函数的功能,但又不改变原来函数的代码。

定义的一个装饰器的格式为:

def a(func):
   def wrapper(*args, **kw):
           some new function snippet...
       return func(*args, **kw)
   return wrapper

你可能感兴趣的:(关于python的装饰器)