这篇文章主要介绍了python合并多个装饰器小技巧,本文用改写调用函数的方式实现把多个装饰器合并成一行、一个函数来调用,需要的朋友可以参考下
django程序,需要写很多api,每个函数都需要几个装饰器,例如
@csrf_exempt
@require_POST
def foo(request):
pass既然那么多个方法都需要写2个装饰器,或者多个,有啥办法把多个合并成一行呢?
上面的函数执行过程应该是
代码如下:
csrf_exempt(require_POST(foo))
修改成
HandyEditor是由Catfish(鲶鱼) CMS出品的所见即所得富文本web编辑器。 HandyEditor编辑器十分轻量,并且使用便利,可定制,多语言支持,注重用户体验。 HandyEditor编辑器的特点: 轻量 HandyEditor编辑器1.X版所有文件的压缩包只有90KB左右,是目前最为轻量的HTML编辑器之一。 这保证了编辑器加载速度快,流量节省的特点,更适合于做
101
def compose(*funs):
def deco(f):
for fun in reversed(funs):
f = fun(f)
return f
return deco函数改写成
立即学习“Python免费学习笔记(深入)”;
@compose(csrf_exempt, require_POST)
def foo(request):
pass以上就是适合利用Python合并多个装饰器?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号