什么是@
在 Python 中是什么意思?
例子:@login_required
, etc.
这是装饰器语法。
函数定义可以由一个或多个装饰器表达式包装。定义函数时,在包含函数定义的范围内评估装饰器表达式。结果必须是可调用的,它是用函数对象作为唯一参数来调用的。返回值绑定到函数名称而不是函数对象。多个装饰器以嵌套方式应用。
所以做这样的事情:
@login_required
def my_function():
pass
这只是一种奇特的方法:
def my_function():
pass
my_function = login_required(my_function)
欲了解更多信息,请查看文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)