Python如何合并多个装饰器?教你几个小技巧(精选)
Python如何合并多个装饰器?教你几个小技巧
django程序,需要写很多api,每个函数都需要几个装饰器,例如
复制代码 代码如下:
@csrf_exempt
@require_POST
def foo(request):
pass
既然那么多个方法都需要写2个装饰器,或者多个,有啥办法把多个合并成一行呢?
上面的函数执行过程应该是
复制代码 代码如下:
csrf_exempt(require_POST(foo))
修改成
复制代码 代码如下:
def pose(*funs):
def deco(f):
for fun in reversed(funs):
f = fun(f)
return f
return deco
函数改写成
复制代码 代码如下:
@pose(csrf_exempt, require_POST)
def foo(request):
pass
参考:
Can I bine two decorators into a single one in Python
--免责声明-- 《Python如何合并多个装饰器?教你几个小技巧》是一篇非常优秀的文章,文笔优美俱佳,如果《Python如何合并多个装饰器?教你几个小技巧》这篇文章结尾注明了由本站原创,那么《Python如何合并多个装饰器?教你几个小技巧》版权就属于本站,如果没有注明那么《Python如何合并多个装饰器?教你几个小技巧》这篇文章则转载于网络,或者由本站会员发表,版权归原作者,只代表作者观点和本站无关,如果您认为《Python如何合并多个装饰器?教你几个小技巧》这篇文章侵犯了您的权益,请联系我们删除,我们会在看到第一时间删除《Python如何合并多个装饰器?教你几个小技巧》这篇文章828la337400。
【结语】:Python如何合并多个装饰器?教你几个小技巧(全文完),小编在下方为大家整理了更多好看的相关文章,希望大家能够喜欢。
【温馨提示】:早睡早起,按时吃饭,多运动,每天开心学习和工作,做个健康的正能量人士。
更多【Python如何合并多个装饰器?教你几个小技巧(精选)】推荐文章
- 如何面对自己的虚荣心Hot.
如何面对自己的虚荣心 谈起虚荣心很多...
- 如何应对考研复试中的笔试Hot.
如何应对考研复试中的笔试 考研复试有...
- 如何做一个模范学生四年级英语作文Hot.
如何做一个模范学生四年级英语作文 I w...
- 如何给自己定个创业目标Hot.
如何给自己定个创业目标 在成功的道路...
- 四个案例告诉你如何做好创业公司运营Hot.
四个案例告诉你如何做好创业公司运营 ...
- 《Python如何合并多个装饰器?教你几个小技巧(精选)》上一篇
- 打架检讨书范文10篇
打架认错检讨书推荐度: 打架和解协议...