@的Python文档?

Python documentation for @?

本问题已经有最佳答案,请猛点这里访问。

只是个简单的问题,

是否可以有人将我链接到文档,以便在python中使用@?

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

多谢!!


以"@"开头的符号(例如@staticmethod)在Python术语中称为"decorators"。

你可以在这个网址找到描述他们的政治公众人物。

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

1
2
@staticmethod
def myfunc(...): ...

相当于:

1
2
def myfunc(...): ...
myfunc = staticmethod(myfunc)

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

希望有帮助,再见


python装饰:

http://docs.python.org/reference/compound-stmts.html函数


谷歌搜索python decorator,你会找到足够的答案来回答你的问题。


正如其他人所说,他们是装潢师。它们将修饰对象作为参数,并返回一个新的对象-该对象的类型通常应与初始对象(函数或类)的类型相同。

如果不喜欢at语法,则可以这样编写:

1
2
3
4
5
6
7
8
@foo
def bar():
    pass

# is the same as:
def bar():
    pass
bar = foo(bar)