python-decorators 相关问题

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

“return func”和“return func()”之间的区别

首先,如果这是一个重复的问题,我很抱歉。 假设我有一个简单的 python 代码,名为decorator.py,其中带有装饰器: `def 装饰器(函数): def 包装器(): 打印(“B...

回答 1 投票 0

如何正确向装饰器添加类型提示?

我目前正在编写和学习装饰器(带参数和不带参数)。下面是一个带有一个参数的装饰器示例,它将函数的输出重定向到日志文件。代码...

回答 1 投票 0

抽象@property - 实例化“部分实现”类?

我阅读了关于抽象类 abc.ABC 的非常好的文档。它有这个例子(我为了这个问题而缩短了): 导入 abc 基类(abc.ABC): @财产 @abc。

回答 1 投票 0

Python/SQL模型;添加对 `__init__` 和 `update` 的方法调用的语法不错吗?

我正在尝试使用 SQLModel 作为 ORM。我的一些模型具有自定义验证、计算字段,或者只是我希望在创建或更改它们时发生的事情。我最终使用了以下...

回答 1 投票 0

用于更改参数类型的装饰器的 Python 3 类型提示

我有一个装饰器,它将函数参数强制转换为其类型暗示的类型: 进口检验 从 functools 导入包装 从输入导入 Any、Callable、TypeVar R = TypeVar("R") 定义

回答 1 投票 0

带有 kwargs 移动函数对象的 Python 装饰器类

首先我想说我仍然是一个Python学徒,所以我可能会在这里遗漏一些明显的东西,但是经过对堆栈溢出和一些谷歌文章的一些研究后我找不到确切的...

回答 2 投票 0

如何告诉 PyCharm 类装饰器创建的类变量?

比如说,我有一个装饰器可以使日志记录更加简单: 从输入导入 TypeVar _T = TypeVar("_T", 绑定=类型) def with_logger(cls: _T) -> _T: 从日志记录导入 getLog...

回答 1 投票 0

Python 3.11+ 中的类属性

在Python 3.9中,我们获得了链接@classmethod和@property来明智地创建类属性的能力。 类 Foo: @财产 def实例属性(自身): 返回“常规属性&

回答 2 投票 0

Python 装饰器类型提示

考虑以下代码: 从 functools 导入包装 从 netmiko 导入 ConnectHandler 类 my_class(): def __init__(自身): self.connection = ConnectHandler() 定义

回答 1 投票 0

如何编写依赖于类属性的Python装饰器?或者有更好的方法来解决这个问题吗?

我正在编写一个类,它从 api 获取外部对象,对该对象执行一些处理,公开一些有用的方法,然后将处理后的对象写入数据库。如果...

回答 1 投票 0

内部函数如何访问装饰器中的数字?

我发现了这个,并尝试学习Python中的装饰器。但我不明白内部函数如何访问 num,而外部 (facto_decorator) 函数如何无法访问它。 内存={} ...

回答 1 投票 0

使用函数装饰装饰器 - 为什么以下不起作用?

我正在努力理解装饰者的以下行为 - 有人可以帮助我吗? 基本上,我有一个 Decorator_for_decorator 函数来装饰装饰器: 定义

回答 1 投票 0

尝试创建一个Python装饰器来检索身份验证令牌

我以前使用过装饰器,但从未构建过自己的装饰器。我尝试阅读有关此主题的一些文档和在线帮助,但此时我有点困惑。 我有一个服务器,我想对其进行 API 调用...

回答 1 投票 0

Python 装饰器的包装器作为类在应用于对象方法时会丢失 self

以下Python代码显示了两个装饰器:@decorator和@broken_decorator。第二个被破坏了,因为它失去了对自我的引用。事实上,要使用带有 @broken_decora 的装饰方法...

回答 1 投票 0

每当我在 Gooey Python 中按下开始键时,就会出现错误

from gooey import Gooey, GooeyParser @古伊 def main(): """以2个数字作为输入并输出总和""" 解析器 = GooeyParser() parser.add_argument("...

回答 1 投票 0

为什么 result.upper() 函数在装饰器上不起作用

为什么 result.upper 不起作用。它应该返回大写的早上好,但它没有返回。 def upper_function(original_function): def 包装函数(原始函数):

回答 1 投票 0

在异步编程中为 True

我有这个功能: 异步 def on_event(事件: dict): 对于 MESSAGE_LISTENERS 中的函数: 等待函数(getMessage(事件['数据'])) 这个装饰器将函数附加到

回答 1 投票 0

为异步类方法应用条件速率限制装饰器

我正在使用 ccxt 库从各种加密货币交易所下载 OHLC 数据。这是使用 REST 请求在内部完成的。这些交易所有不同的请求速率限制,所以我必须申请...

回答 1 投票 0

当包装函数中没有异常时,不调用 else 块

在下面的代码中,当 bar 没有引发异常时,我期望调用装饰器的 else 块,但这并没有发生。 #!/usr/bin/python 从 functools 导入包装 定义

回答 1 投票 0

Python 访问修饰符作为装饰器

在Python中,_name是受保护的,__name是私有的 是否可以使用装饰器为类实现访问修饰符?如何? 功能应该类似于下面的代码: A类: ...

回答 1 投票 0

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