原则:
不修改被修饰函数的代码
不修改被修饰函数的调用方式
应用场景:
无参装饰器在用户登录 认证中常见
有参装饰器在flask的路由系统中见到过
import functoolsdef wrapper(func): @functools.wraps(func) def inner(*args, **kwargs): print('我是装饰器') return funcreturn inner@wrapperdef index(): print('我是被装饰函数') return Noneindex()# 应用场景 - 高阶函数 - 闭包 - 装饰器 - functools.wraps(func)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)