python-decorators 相关问题

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

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

我发现了这个,并尝试学习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

Python 中带有参数的类装饰器,引发 TypeError:缺少 1 个必需的位置参数:'type'

以下代码: def myDecorator(cls, 类型): 类包装器(cls): contaVarClasse = 0 def __init__(cls, *args, **kwargs): 以 cls 为单位的值。

回答 1 投票 0

Python - 更改装饰器中的注释

假设我有一个带有类型注释的函数: def f(n: 浮点数) -> int: 如果 random.random() >= n: 引发异常 返回1 我想装饰这个功能,装饰后的

回答 1 投票 0

Python:为什么我会遇到 @Property 以及 getter 和 setter 的递归错误

Alphabet2 类: def init(自身,值): 自我价值=价值 @财产 默认值(自身): 回归自我价值 @value.setter def 值(自身,值): 自我价值=价值 @value.delet...

回答 1 投票 0

解释器中的Python装饰器[重复]

如何在Python交互式shell(解释器)中使用此代码: @makebold @makeitalic 定义你好(): print (“你好,世界!”) 在 shell 中我收到此错误: >>> @makebold ... 你好() ...

回答 1 投票 0

如何将装饰器应用于导入的函数? [重复]

假设我导入了一个函数: 从随机导入 randint 然后想对其应用装饰器。是否有一些语法糖,也许是这样的? @装饰者 兰丁特 或者d...

回答 1 投票 0

在 pycharm 中对类装饰属性进行类型检查

我使用PyCharm 2023.2.3(社区版)进行开发。 有一个脚本: 从 functools 导入cached_property 从 collections.abc 导入 Callable 输入 import TypeVar、Generic、Any、

回答 1 投票 0

mypy 用于cached_property的派生类

当我运行 mypy 时检查以下代码: 从 functools 导入cached_property def func(s: str) -> 无: 印刷) 类 Foo: @cached_property def prop(self) -> int:

回答 1 投票 0

如何获取被装饰器包裹的函数的源代码?

我想打印 my_func 的源代码,它由 my_decorator 包装: 进口检验 从 functools 导入包装 def my_decorator(some_function): @wraps(一些函数) def 包装...

回答 3 投票 0

变量可以修饰吗?

Python 中的装饰函数或方法非常棒。 @dec2 @dec1 def func(arg1, arg2, ...): 经过 #这相当于: def func(arg1, arg2, ...): 经过 函数 = dec2(dec1(func)) 我是

回答 1 投票 0

为什么定义装饰函数时会调用装饰器?

我想要一个装饰器,它可以在定义时将函数添加到任何类型的函数集合中。 我对装饰器的理解是,当被装饰函数被调用时,装饰器就会被调用,因为我...

回答 1 投票 0

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