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

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

时间:2022-08-15 20:38:14浏览次数:48  
标签:顺序 以及 request wrapper fun print 编写 response def

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
From: https://www.cnblogs.com/wusen0601/p/16589530.html

相关文章

  • [jQuery]前端响应思路,以及jQuery的on和off
    今天测试提出在前端有个地方有个buttom事件没有绑定上的问题。做一个简单的回顾。 测试之前我的设计思路是:前端先给服务器发请求,请求成功则按钮绑定事件success,请求失......
  • MVC_jsp演变历史以及MVC详解
    MVC_jsp演变历史jsp演变历史1、早期只有servlet,只能使用response输出标签数据,非常麻烦2、后来有jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java......
  • tf.feature_column.input_layer 特征顺序问题
    先说结论tf.feature_column.input_layer()的api,会对传入的feature_columns进行排序,并不是按照输入顺序进行组织,排序依据基于feature_column的name(tf生成的,类似于'u_wu211......
  • JSP的概述以及JSP的指令
    JSP的概述1、作用:用于配置JSP页面,导入资源文件2、格式:<%@指令名称属性名1=属性值1属性名2=属性值2......%>3、分类1、page:配置JS......
  • session的特点以及验证码案例的需求和分析
    session的特点1、session用于存储一次会话的多次请求的数据,存在服务器端2、session可以存储任意类型,任意大小的数据session和Cookie的区别:1、session存储......
  • Session原理分析以及Session的细节
    Session原理分析session的实现是依赖于cookie的当客户端第一次请求会话对象时,服务器会创建一个Session对象,并为该Session对象分配一个唯一的SessionID(用来标识这......
  • 关于安装Anaconda,以及GPU版的tensorflow,pytorch,最后配置jupyter
    1.首先是关于Anaconda的安装:  直接到官网上下载对应版本,直接安装,可以自定义安装目录,但是要注意的是你安装的目录必须是全英文(就很烦!)    然后是接下来的步骤......
  • 编写一个简易计算器
    编写一个简易计算器思路用四个方法分别来实现加减乘除使用Scanner进行用户交互利用switch判断运算符 packagecom.ylmxy.method; ​ importjava.util.Sca......
  • 数组下标越界错误以及解决方案
    数组下标越界错误以及解决方案有些时候我们在输出数组的时候会出现java.lang.ArrayIndexOutOfBoundsException这个错误,翻译过来就是数组的下标越界了,即超过了一开始声明......
  • 我们为什么喜欢二次元以及为什么二次元不该被轻视
    我们为什么喜欢二次元以及为什么二次元不该被轻视你为啥喜欢看动画片啊?...真的蠢,幼稚到了一个极点的东西......完全是虚构的,不知道为什么这么上头......我相信,很......