其他分享
首页 > 其他分享> > 多个装饰器,执行顺序,以及自己编写响应以及请求

多个装饰器,执行顺序,以及自己编写响应以及请求

作者:互联网

1.背景

背景:我为啥单独写一片这个文章呢?是因为遇到好多次了
我必须搞懂它!
文章分三部分
1.1不带参数的多个装饰器
1.2带参数的装饰器
1.3带参数的实例,直接拿来用

2不带参数的多个装饰器‘

# 编写装饰器,作为响应以及请求的校验

def request_wrapper(fun):
    print(f"request_wrapper  1")

    def wrapper(*args, **kwargs):
        print(f"request_wrapper  2")
        fun(*args, **kwargs)
        print(f"request_wrapper  3")

    return wrapper


def response_wrapper(fun):
    print(f"response_wrapper  1")

    def wrapper(*args, **kwargs):
        print(f"response_wrapper  2")
        fun(*args, **kwargs)
        print(f"response_wrapper  3")

    return wrapper

@request_wrapper
@response_wrapper
def fun():
    print(f"我是主程序")


if __name__ == '__main__':
    fun()
View Code
执行顺序

  response_wrapper 1
  request_wrapper 1
  request_wrapper 2
  response_wrapper 2
  我是主程序
  response_wrapper 3
  request_wrapper 3    

标签:顺序,以及,request,wrapper,fun,print,编写,response,def
来源: https://www.cnblogs.com/wusen0601/p/16589530.html