标准版的装饰器: 装饰器的本质就是闭包 1 2 3 4 5 6 7 def wrapper(f): def inner(*args,**kwargs): '''添加额外的功能:执行被装饰函数之前的操作''' ret = f(*args,**kwargs) '''添加额外的功能:执行被装饰函数之后的操作''' return ret return inner 装饰器的应用:登录认证