@的Python文档?

GP8*_*P89 1 python

只是一个简单的问题,

有人可以链接到我在python中使用@的文档吗?

由于无法谷歌@并且不知道它的用途或名称我不知道如何自己找到它:)

非常感谢!!

mas*_*iga 8

以"@"开头的符号(例如@staticmethod)在Python行话中称为"装饰器".

您可以在此网址找到描述它们的PEP .

简而言之,它们是用于在被装饰对象上调用函数的语法糖,例如:

@staticmethod
def myfunc(...): ...
Run Code Online (Sandbox Code Playgroud)

相当于:

def myfunc(...): ...
myfunc = staticmethod(myfunc)
Run Code Online (Sandbox Code Playgroud)

然后,在网上搜索"python decorator"将为您提供许多其他有用的信息和用例.

希望它有所帮助,ciao