yield:暂停当前函数的执行,并返回当前值。使用next(S)对函数进行下一次调用
@classmethod:修饰函数,对class增加一些外的逻辑方法。cls代指当前类。被修饰的方法相当于类方法,而不是实例的方法
@wraps修饰函数,将被装饰的函数或方法的元数据复制到装饰器函数中,以便保留原始函数的属性和文档等信息。当你使用装饰器来包装一个函数时,原始函数的元数据(如名称、文档字符串、参数签名等)将会丢失或被覆盖。这时,你可以使用 @wraps 装饰器来解决这个问题。
@marshal_with 是 Flask-RESTful 扩展中的一个装饰器,用于指定资源方法返回结果的序列化格式。与marshal(A,B)方法作用相同
@property:它用于定义属性的 getter 方法。通过使用 @property 装饰器,你可以将一个类的方法转化为该类的一个属性,从而可以像访问属性一样访问该方法。
Blueprint 是 Flask 中的一个核心概念,用于组织和管理 Flask 应用的模块化组件。一般放在__init__.py
name 是一个特殊变量,代表当前模块名称。如果一个py文件被直接执行,name 的值将被设置为 “main”;而当一个文件作为模块被导入时,name 的值将被设置为其模块名称。这个属性常用于判断一个模块是直接执行还是作为模块导入。
init 是一个特殊的方法,它是类的构造函数,用于在创建类的实例时进行一些初始化操作。当创建一个类的实例时,init 方法将会自动调用。你可以在 init 方法中定义需要在类实例化时执行的代码。
@app.route() 和 app.add_resource() 是 Flask 中用于定义路由和添加资源的两种不同方式。app.route() 是 Flask 中用于定义路由的装饰器。通过在视图函数上应用 @app.route() 装饰器,可以将特定 URL 与对应的视图函数进行绑定。这样,在接收到对应 URL 的请求时,Flask 将自动调用绑定的视图函数来处理请求。app.add_resource() 是 Flask-RESTful 扩展中用于添加资源的方法。它允许你定义一个 RESTful API 的资源,并将其添加到 Flask 应用中。通过使用资源类和 add_resource() 方法,你可以定义资源的路径、请求方法和对应的处理函数。
url注意:代码中路由末尾又‘/’时,例如(/test/)则访问时输入/test和/test/都可以访问。如果路径设置为(/test),则访问/test/会报错404。