初学python的一些基本变量装饰器

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值