【发布时间】:2020-08-16 18:44:26
【问题描述】:
所以,我正在研究 python 中的 FLASK 框架并制作了我的第一个简单程序,默认情况下,我看到人们使用 app = Flask(__name__) 并且在该行下方他们使用装饰器 @app.route("/"),所以我认为那是什么如果我将变量的名称更改为其他名称会发生什么?就像在下面的代码中一样,我已将其更改为something = Flask(__name__),所以现在我很困惑,当我用@something.route("/") 装饰函数index() 时它仍然如何工作,是@987654326 中定义的装饰函数的名称@动态变化?如果是这样,我怎样才能像这样制作自己的装饰器,以便它们也可以动态更改名称?
from flask import Flask
something = Flask(__name__)
@something.route("/")
def index():
return "Hello, World!"
【问题讨论】:
-
装饰器是
something。装饰器只是一个函数(或可调用的)。它是一个类似于int或list的对象,可以分配给任何变量名。
标签: python flask decorator web-frameworks