python-decorators 相关问题

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

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

请求模拟装饰器模式在 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

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