1 本质上是一个python函数
2 通过闭包的方式在不改变被装饰函数的前提下, 对被装饰函数增加功能
3 经常用于具有切面需求的场景,如:权限校验,日志插入,缓存等
4 提高代码复用率和修改便利性
def outer(func): def inner(*args,**kwargs): res = func(*args,**kwarg) return res return inner