关于python:@app和app中的app之间的区别

Difference between @app and app in flask

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

我是Python的新手。我似乎不明白为什么有时候在教程和示例中,你会看到变量前的"@"符号

基本的flask应用程序如下所示:

1
2
3
4
5
6
7
8
9
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello ():
     return"Hello World!"

if __name__ =="__main__":
     app.run()

那么他们为什么需要使用@符号,我什么时候可以使用它呢?


他们被称为装饰师。请参考:https://www.python.org/dev/peps/pep-0318/