<ruby id="xh9j9"></ruby>

<th id="xh9j9"></th>

    1. <rp id="xh9j9"><object id="xh9j9"></object></rp>
      <rp id="xh9j9"></rp>

        首頁 > 編程學習 > 多個裝飾器,執行順序,以及自己編寫響應以及請求

        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    

        Copyright ? 2010-2022 wtld.cn 版權所有 |關于我們| 聯系方式
        日本精品人妻

        <ruby id="xh9j9"></ruby>

        <th id="xh9j9"></th>

        1. <rp id="xh9j9"><object id="xh9j9"></object></rp>
          <rp id="xh9j9"></rp>