为什么albumy中两个装饰器,permission_required多了一层函数?

albumy

#1

albumy项目中,为什么permission_required装饰器比confirm_required装饰器多了一层函数
如下面代码第二行,是有什么用意么?对于装饰器不是很理解这种写法,有什么推荐资料可以学习?

‘’’
def permission_required(permission_name):
def decorator(func):
@wraps(func)
‘’’

顺祝各位老师新年快乐!


#2

如果我没理解错,你是问普通装饰器带参数装饰器的区别。

普通装饰器不需要带参数(引用时也不需要括号),直接使用即可

@confirm_required  # 无括号
def view_function():
    ...

带参数的装饰器需要传入参数,比如permission_required

@permission_required('MODERATE')  # 有括号并传参
def view_function():
    ....

#3

感谢,只从代码上看到了区别,自己对不出来了,感谢您得提示