python-decorators 相关问题

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

请求模拟装饰器模式在 pytest 中抛出“未找到固定装置”错误

我正在使用 requests 库发出 HTTP GET 请求。例如(截断): requests.get("http://123-fake-api.com") 我已经按照请求模拟装饰器模式编写了一个测试。 小鬼...

回答 1 投票 0

Python中标准函数自动转换为异步函数

在我编写的大多数异步协程中,我只需要替换函数定义 def func() -> async def func() 和 sleep time.sleep(s) -> wait asyncio.sleep(s) 即可。 有没有可能...

回答 2 投票 0

Python:类型检查装饰器

我构建了一个类型检查装饰器(带包装): def Accepted_func(*类型): ”“” 顶层装饰,消耗参数 ”“” def 装饰器(函数): ”“” 实际

回答 3 投票 0

内置装饰器来记录方法调用

以下代码(或来自 Better way to log method requests in Python? 的自定义解决方案?或带有检查的解决方案)可用于记录方法调用: 导入日志记录、系统 日志记录.basicConfig(stream=sys.stdo...

回答 1 投票 0

如何解决Python中装饰器中的循环引用

我目前正在为类实现装饰器,其中包含其与其他类关系的元数据。然而,在某些情况下,存在循环引用,尽管这不会导致问题......

回答 1 投票 0

如何在Python中进行函数重载?

我想在Python中实现函数重载。我知道默认情况下Python不支持重载。这就是我要问的问题。 我有以下代码: def 解析(): 结果...

回答 2 投票 0

回调通知Pyads的返回值

我正在使用 pyads 通过 ADS 从 PLC 提取数据并在 python 中处理这些数据。 由于我必须非常快地提取数据(200 毫秒周期),所以我使用 ADS 通知来获取值,当它们...

回答 1 投票 0

Python中的装饰器语法与要装饰的装饰器和函数具有相同的名称

当装饰器和要装饰的函数同名时,Python 中的装饰器语法如何工作?请参阅下面的代码 def say_hello(func): def 包装器(x): 返回 x.up...

回答 1 投票 0

将 self 作为参数传递给方法装饰器配置器

我正在使用 DRF 和 swagger UI 文档制作一个 API, 我想将基本的 CRUD 操作作为动态视图集类,这样我就可以将类用于另一个模型, 但我有问题。我正在使用@

回答 2 投票 0

类方法的装饰器

我有一个装饰器,可以装饰不以两个下划线开头的类方法。 def log_methods(日期格式): def 装饰器(cls): 对于 dir(cls) 中的 attr_name: 属性 = g...

回答 1 投票 0

带有类数据的Python方法装饰器的问题

我正在使用 DRF 和 swagger UI 文档制作一个 API, 我想将基本的 CRUD 操作作为动态视图集类,这样我就可以将类用于另一个模型。 但我有问题。我正在使用@

回答 1 投票 0

在类中声明装饰器

我正在尝试在Python中使用自定义包装器/装饰器,并且我想在类中声明一个,以便我可以打印属性的快照。我已经尝试过这个问题的事情...

回答 4 投票 0

我如何教我的类装饰器?

我编写了一个类装饰器,它向其类参数添加了一个 __init__ 方法,并且 __init__ 方法向该类添加了一个属性。 Mypy 也无法识别,并且当我使用时会引发错误...

回答 1 投票 0

自定义Python装饰器

如何实现自定义 Python 装饰器来测量函数的执行时间并以人类可读的格式(包括小时、分钟和秒)记录它? 我尝试实现一个

回答 1 投票 0

组合装饰器时如何给被装饰函数添加属性?

定义了两个函数装饰器。 目标是检测函数是否应用了 0、1 或 2 个装饰器。 为什么下面的代码为第二个装饰器返回“False”? 绝对装饰...

回答 1 投票 0

python3:如何组合2个函数装饰器?

python 3.9: 定义了 2 个函数装饰器。 目标是检测函数是否应用了 0、1 或 2 个装饰器。 为什么下面的代码为第二个装饰器返回“False”? def 装饰器1...

回答 1 投票 0

如何输入返回类装饰器的函数? (python3.11)

我知道我可以输入一个类装饰器,如下所示: T = TypeVar('T',bound=Type[Any]) def 装饰器(cls: T) -> T: ... 可以使用哪些: @装饰者 类 Foo: foo:整数 以及对...

回答 1 投票 0

我想要模拟的函数列表。模拟功能。 pytest

我有一个返回布尔值的函数列表。 都是这样称呼的: 对于函数中的 f: 如果 f(): 经过 我正在编写测试,我想模拟这些函数的结果 @...

回答 1 投票 0

如何最好地实现一个只能调用一次 setter 的属性?

我试图实现一个类属性,其中setter只能被调用一次,我想知道如何最好地实现这一点?以及如何让它变得最“Pythonic”? 我考虑过的选项: 子类...

回答 6 投票 0

用于包含类标识的类的 Python 装饰器

基本上我有一个基类和一个元类以及大量使用两者的类 我想避免一遍又一遍地执行类名称(Base,metaclass = Meta),而是这样做 @德科 班级名称: 我

回答 2 投票 0

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