python-decorators 相关问题

在Python中,装饰器是使用特殊语法方便地改变函数,方法或类的函数。装饰器动态地改变功能而不改变被装饰的源代码。

装饰器不返回函数

我有一项涉及装饰师的学校作业。我写了这段代码: def valid_input(函数): def 包装器(x): 如果 x 在 [0, 1, 2, 3, 4] 中: 返回函数(x) 别的: ...

回答 1 投票 0

为什么函数 __name__ 返回包装函数名称而不是代码所在函数的名称?

def logging_decorator(函数): def 包装器(*args,**kwargs): print(f'这是 {function.__name__}') 输出=函数(*args,**kwargs) 返回包装 @logging_装饰器 定义

回答 1 投票 0

Discord.py:如何在检查的谓词函数中访问自我?

我花了至少一天的时间试图找到问题的答案,包括至少花几个小时与嵌套装饰器混在一起,但我似乎无法弄清楚。 我是我们...

回答 1 投票 0

如何为 FastAPI 路由添加自定义装饰器?

我想为我的端点添加一个 auth_required 装饰器。 (请考虑这个问题是关于装饰器的,而不是中间件) 所以一个简单的装饰器看起来像这样: def auth_required(功能): ...

回答 4 投票 0

参数化装饰器(Python)

def outer_function(函数): def 包装器(arg1,arg2): print("我的参数是:{0}, {1}".format(arg1,arg2)) 函数(arg1,arg2) 返回包装 @outer_functiondef

回答 0 投票 0

如何根据方法参数应用速率限制

我正在使用 python 模块 ratelimit 来限制调用 rest api 的函数,我需要根据请求的方法应用限制,例如每 10 秒 PUT/POST/DELETE 1,每 1 秒 GET 5,...

回答 3 投票 0

我们如何检查一个类是否覆盖了继承自 `object` 的特定方法?

我正在考虑编写一个类装饰器来检查从对象继承的特定方法是否已被覆盖。 导入 io def check_str_method(kls:type) -> 类型: ...

回答 1 投票 0

自定义方法装饰器知道一个类[重复]

我有一个简单的装饰器的想法,它可能不是很有用(请随意评论,但这不是我的主要关注点)。不管怎样,我认为它会展示如何实现 ce...

回答 2 投票 0

如何从类装饰器访问 TypeVariable 的实例

我正在创建一个类装饰器,但在正确输入时遇到了一些问题。下面是一个最小的可重现示例,它运行(没有运行时错误)但允许 pylance(使用静态类型检查器

回答 0 投票 0

Python如何在课堂上使用装饰器?

类数据库: def __inti__(self, url: str): self.url = url def connect_db(自我,回调): def 连接(自身,*args,**kwargs): 引擎 =

回答 0 投票 0

Python3.10 装饰器混淆:如何包装一个类来增强类的 __init__ 例如跟踪函数调用

我对 python 装饰器感到困惑。是的,那里有很多有用的资源(我在发布之前已经查阅过它们) 例如 我如何在 decorato 中使用命名参数...

回答 1 投票 0

我们如何编写一个装饰器来强制一个类从其他类继承?

通常,我们有一个类继承另一个类,如下所示: 类子类(父类): """ ChildClass 是 ParentClass 的子类 ParentClass 是一个超类...

回答 1 投票 0

获取所有用于函数的装饰器列表

我想列出所有用于功能的装饰器,就像这样工作 @A @b(arg=1) F(): 经过 get_decorators(f) == ['a', 'b'] # 或者 get_decorators(f) == [a, b]

回答 2 投票 0

向 Python 类方法添加 __getitem__ 访问器

我正在尝试向类方法添加项目获取器注释,以便我可以使用一些独特的注释来为普通括号之外的函数提供类型,如下所示。 ...

回答 3 投票 0

使用装饰器根据用户回答再次运行 python 脚本

我正在尝试根据用户输入(是/否)再次运行脚本。在我的主文件中,我使用装饰器从另一个文件中调用了几个函数,我在此处的旧帖子中看到了它的用法,但无法找到...

回答 1 投票 0

带有有界参数的类型提示装饰器

我想做的一个例子如下: @数据类 类 Arg1: x = 字段() @数据类 类 Arg2: x = 字段() @数据类 类对象: y = 字段() T = TypeVar("T"...

回答 2 投票 0

如何向 Python 类中的托管属性添加方法

目前我有一个python类函数,其中 类数据: def __init__(自我,数据=无,目标=无): self._data = 无 self._target = 无 self.X = 数据 ...

回答 1 投票 0

如何调用 `functools.update_wrapper` 有哪些例子?

python网站上有一些关于functools.wraps的文档 但是,我无法看到一些示例。关于如何在没有

回答 0 投票 0

正确使用 Python 中的装饰器重试建立“mysql.connector”连接

所以我有一个脚本,它对 sql 数据库进行大量不同的调用,并使用这个抽象连接函数来创建一个 mysql.connection 对象。程序连接到的数据库...

回答 0 投票 0

什么函数装饰器会将一个杂乱的深层嵌套容器变成一个字符迭代器?

假设我们有两件事。 我们有一个深度嵌套容器的丑陋示例: [1, 2, [3, 4, [5],['嗨']], [6, [[[7, '你好']]]]] 我们有一个函数要求输入是 itera ...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.