python-decorators 相关问题

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

如果未安装可选依赖项,如何优雅地跳过 pytest 测试?

我有一个 Python 包,其中包含在 pyproject.toml 中定义的可选依赖项。我想运行 pytest,同时确保仅当相关可选依赖项存在时才执行特定测试...

回答 1 投票 0

使内置lru_cache在函数返回None时跳过缓存

这是一个简化的函数,我尝试为其添加 lru_cache - 从 functools 导入 lru_cache,包装 @lru_cache(最大大小=1000) def validate_token(令牌): 如果令牌% 3: 返回

回答 3 投票 0

让@lru_cache忽略一些函数参数

如何让 @functools.lru_cache 装饰器忽略一些与缓存键有关的函数参数? 例如,我有一个如下所示的函数: def find_object(db_handle, que...

回答 3 投票 0

Python - 类定义中的多个 @property 语句?

加快学习课程的进度。我一直在读到构造函数(Python 中的 def init)应该只设置分配的变量,计算的实例属性应该通过 pr 设置...

回答 6 投票 0

在装饰器中扩展 Python 中的类

我正在使用装饰器来扩展某些类并向它们添加一些功能,如下所示: def 有用的东西(cls): 本地类(cls)类: def better_foo(自我): p...

回答 1 投票 0

如何为装饰器函数的 Python 方法编写泛型类型提示?

我创建了一个在函数上运行良好的 Python 装饰器。 它允许直接调用函数或从线程执行函数。 我也想在方法上使用它,但这会导致......

回答 1 投票 0

如何在装饰器函数中使用函数返回值

我对如何解决这个问题感到困惑。我正在测试使用 Python requests 模块发送 GET 请求。这个想法是,如果我返回的response.status_code大于500,我应该重试重新...

回答 1 投票 0

Python 装饰器 - 如何在装饰器函数中使用函数返回值

我很困惑如何解决这个问题。我正在测试使用 Python requests 模块发送 GET 请求。这个想法是,如果我返回的response.status_code大于500,我应该重试重新...

回答 1 投票 0

将装饰器定义为类内的方法

我正在尝试在类中创建一个方法来计算特定函数的完整运行次数。我想使用一个简单的装饰器。我找到了这个参考并重写了这个简单的脚本: myc 类...

回答 2 投票 0

使用 self 而不是类名调用包装的静态方法会将 self 作为 arg 传递

这个问题与使用自身与类名调用静态方法有关,但我试图理解包装静态方法时的行为,以便我可以修复我的包装器。 例如: 导入乐趣...

回答 1 投票 0

Kotlin 中的递归“装饰器”

假设我有一个像斐波那契这样的递归函数: 有趣的斐波那契(n:Int):BigInteger = 如果 (n < 2) n.toBigInteger() else fibonacci(n-1) + fibonacci(n-2) This is slow

回答 3 投票 0

如何使用Python中的属性在两个带有参数的方法之间进行动态选择

我有一个Python类,需要根据条件在两种方法之间动态选择。两种方法都带有参数。我想使用一个属性来确定要调用哪个方法。我怎样才能

回答 1 投票 0

如何将 TypeVarTuple 转换为 ParamSpec?

(我几乎可以肯定问题的措辞没有意义,但我还没有找到更好的措辞。) 我有以下代码需要进行类型检查: from collections.abc import Callable...

回答 1 投票 0

getattr() 如何尊重 python 类属性?

我有一个类在我的项目中执行一些有用的工作 类测试: def __init__(自身): self.__值=无 def set_value(自身, 值): 打印(f“set_value():值= {...

回答 1 投票 0

Prometheus Client 和 FastAPI 在同一功能上的双重注释/装饰器未按预期工作

我有一个用例,我需要为单个函数使用两种装饰器类型的注释。我有一个休息端点,我需要使用普罗米修斯客户端模块捕获指标。我正在尝试...

回答 1 投票 0

FastAPI 中的内部函数调用/我只能在 FastAPI 应用程序内部设置的参数

我编写了自己的会话逻辑并使用以下装饰器来检查请求: def require_session(func): @wraps(函数) 异步 def 包装器(*args,**kwargs): 请求 = kwargs['请求...

回答 1 投票 0

Python 装饰器 Bahaviour 不是我所期望的 [已关闭]

这有什么问题吗? def 装饰器IsNumber( func ): def isNumeric( a , b): a = a if str(a).isnumeric() else 0 b = b if str(b).isnumeric() else 0 函数(a,b) 重新...

回答 1 投票 0

基于fixture的自动pytest.mark装饰

假设我在 conftest.py 文件中建立了一个 pytest 固定装置,如下所示: def live_fixture(): # 此处的网络访问... 经过 我在许多测试功能中使用相同的夹具,比如说......

回答 3 投票 0

如何将多个 @staticmethod 装饰器组合成一个

我想将多个@statimemethod装饰器(我们称它们为decorator_1、decorator_2等)组合成一个@staticmethod组合装饰器。 对于我的用例,我需要装饰器能够...

回答 1 投票 0

如何将多个 @statimemethod 装饰器组合成一个

我想将多个@statimemethod装饰器(我们称它们为decorator_1、decorator_2等)组合成一个@staticmethod组合装饰器。 对于我的用例,我需要装饰器能够...

回答 1 投票 0

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