python-decorators 相关问题

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

如何让 mypy 使用类似于 dataclass 的自定义类装饰器?

我需要以与 dataclasses.dataclass 非常相似的方式生成类代码。在我的第一个版本中,我写了类似的内容: def typedrow(cls: 类型[_T]) -> 类型[_T]: cls_annotations = ...

回答 1 投票 0

Mypy 和二阶装饰器

我正在尝试实现一个二阶装饰器,它将动态变量注入作为装饰函数的第一个参数。 这是我到目前为止所拥有的: 输入 import Callable、Concatenate、

回答 1 投票 0

为什么每次装饰函数时都会触发装饰器,而不是在调用装饰函数时触发?

在下面的代码中,为什么每次我们修饰一个函数时(例如当我们修饰函数 api4 时)都会更新 ls1 而不是每次调用特定函数时更新? ls1=[] 默认注册...

回答 2 投票 0

通过 __getattr__ 进行动态属性的 Python 3 类型提示

为了包装模块的所有函数调用并通过包装类的 __getattr__ 方法访问它,我尝试使用类型库,但我不知道如何正确执行此操作。 导入界面...

回答 2 投票 0

Python 装饰器吃掉函数结果

在 2020 iMac 27" 上的 MacOS 13.4.1 上运行 python 3.9。 在尝试使用装饰器来计时函数的执行时间时,我发现被计时的函数返回的值是

回答 1 投票 0

处理烧瓶装饰器的错误

我有一个问题,与装饰器有关。例如,我编写了下一个装饰器,它处理错误,然后输出错误。 def handler_error(func): def 包装器(*args, **...

回答 3 投票 0

Pixela Graph 未接收给定的参数?

导入请求 用户名=“用户名” 令牌=“令牌” Pixela_endpoint = (“https://pixe.la/v1/users”) 参数={ “令牌”:令牌, “用户名”:用户...

回答 1 投票 0

如何在类中动态更改Python装饰器值

我想知道如何动态替换装饰器参数。 这是代码 导入openai 从 langsmith.run_helpers 导入可追踪 LangSmith 类: def __init__(自我, 名字): ...

回答 1 投票 0

在 Windows 上使 Python 函数超时的最简单方法

以下过程运行十秒钟。我想在五秒后杀死它。 导入时间 定义你好(): 对于范围(10)内的 _: 打印(“你好”) 时间.睡眠(1) 你好() ...

回答 2 投票 0

ipython 不允许创建类方法

我尝试使用 ipython 使用类方法装饰器创建类方法。 当我按 Enter 键时,出现以下错误: 我尝试在普通的 python 脚本中使用相同的装饰器并且它工作......

回答 2 投票 0

Python 装饰器与 Java 注释或 Java 的 Aspects 相同吗?

Python 装饰器与 Java 注释或 Spring AOP 或 Aspect J 之类的东西相同或相似,还是根本不同?

回答 4 投票 0

类中的Python装饰器:缺少必需的位置参数:

类的东西: def __init__(self, ...): ... def更新(自我): ... def add_update(self, func): def fct(*args, **kwargs): self.update() 函数(*a...

回答 3 投票 0

即使被装饰的函数被多次调用,装饰器也会运行一次吗?

所以这段代码应该计算一个函数被调用的次数,但我试图通过运行下面的代码来更深入地理解Python中的装饰,而不仅仅是复制代码 默认计数器(

回答 1 投票 0

Python Getter 找不到变量

我正在尝试构建一个在 setter 装饰器内部进行一些验证的类。我已将代码格式化如下。 类书(): def __init__(自身,价格): 自价=价格 @

回答 1 投票 0

Python 中上下文管理器和装饰器的区别

两者之间的主要区别是什么?我一直在研究Python并且遇到过它们。装饰器本质上是一个包装另一个函数的函数,你可以在之前做任何事情,然后......

回答 3 投票 0

“decorated”关键字未在 micropython 中实现?

我正在尝试在 ESP32-S3 系统上的 micropython 程序中使用 aiomqtt 模块([https://github.com/sbtinstruments/aiomqtt]),但在 aiomqtt 的客户端中此语句出现语法错误.py ...

回答 1 投票 0

装饰Python类的所有函数,同时能够访问装饰器中的类属性

我有一个类,并且希望将装饰器应用于该类中的所有函数,而不必向每个函数添加函数装饰器。 我知道有类似的解决方案...

回答 1 投票 0

如果作为参数传递给装饰器,装饰器将函数返回为 none

我一直在尝试了解装饰器,我发现了这个奇怪的小东西,假设我们有一个像这样的装饰器 导入函数工具 全局事件注册=[] def handler_all(func): ...

回答 1 投票 0

带参数的装饰器:处理 Python 3 中的类方法

活动巴士: # 事件总线.py 事件键 = Union[int, str] 听众:Dict[EventKey, Set[Callable]] = defaultdict(set) def on(事件:EventKey): def 装饰器(回调): 听众[事件].add(

回答 1 投票 0

带有 self 参数的 Python 装饰器:类型错误:函数需要 2 个位置参数,但给出了 1 个

我正在使用一个简单的函数来返回存储在变量 self._time 中的 ntp 时间。每次我调用这个函数时,我想发送一个新的 ntp 请求来更新时间,然后再由 fun 返回它......

回答 1 投票 0

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