亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

裝飾培訓

Python如何合并多個裝飾器?教你幾個小技巧

時間:2024-10-28 15:46:42 裝飾培訓 我要投稿
  • 相關推薦

Python如何合并多個裝飾器?教你幾個小技巧

  django程序,需要寫很多api,每個函數都需要幾個裝飾器,例如

  復制代碼 代碼如下:

  @csrf_exempt

  @require_POST

  def foo(request):

  pass

  既然那么多個方法都需要寫2個裝飾器,或者多個,有啥辦法把多個合并成一行呢?

  上面的函數執(zhí)行過程應該是

  復制代碼 代碼如下:

  csrf_exempt(require_POST(foo))

  修改成

  復制代碼 代碼如下:

  def compose(*funs):

  def deco(f):

  for fun in reversed(funs):

  f = fun(f)

  return f

  return deco

  函數改寫成

  復制代碼 代碼如下:

  @compose(csrf_exempt, require_POST)

  def foo(request):

  pass

  參考:

  Can I combine two decorators into a single one in Python

【Python如何合并多個裝飾器?教你幾個小技巧】相關文章:

教你如何學好工程制圖12-07

教你實用的社交口才技巧09-24

教你如何屏蔽硬盤壞道07-16

打網球的幾個小細節(jié)05-09

插花的幾個基本技巧(通用7篇)06-10

軍訓小技巧10-13

登山教你如何正確選擇登山杖10-21

液晶顯示器保養(yǎng)技巧07-16

日常卸妝小技巧09-03

新生軍訓小技巧09-28