python-decorators 相关问题

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

调用被装饰函数时,装饰器返回的函数没有被执行。我错过了一些明显的东西吗?

我尝试编写一个小函数,以便更轻松地创建带参数的装饰器: defdecoratorAddSupportForOptionalArguments(addToDict:typing.Callable): “”“拿...

回答 1 投票 0

在一个类中,使用另一个类方法在一个类方法上应用装饰器

我有一个 Alpha 类,它有方法 __A 和方法 __B。它们都在类 __init__ 范围内或其他 Alpha 方法中调用,因此使用 double_under __,并且它们都在 Alpha 上运行

回答 1 投票 0

FASTAPI - 尝试制作一个可用于所有端点的通用 token_verifyer

异步def get_verified_token(请求:请求): headers = request.headers token = headers.get('授权') 如果不是令牌: 引发 HTTPException(status_code=401,详细信息=“

回答 1 投票 0

检查函数是否被修饰

我正在尝试在类方法中构建一个控制结构,该方法将函数作为输入,并且如果函数被修饰或未修饰,则具有不同的行为。关于如何构建一个

回答 4 投票 0

保存函数中的所有中间变量,以防函数失败

我发现自己经常遇到此类问题。我有一个类似的功能 def 计算(输入): 结果=two_hour_computation(输入) 结果 = post_processing(结果) 返回结果...

回答 1 投票 0

为什么装饰器中需要包装函数?

如果我创建一个如下所示的装饰器: def my_decorator(some_fun): def 包装器(): print("在调用 some_fun() 之前。") 一些乐趣() print("经过一些_...

回答 3 投票 0

Python 装饰器用于打印函数执行的每一行

出于调试目的,我想打印出与 python 方法中执行的每一行相关的内容。 例如,如果该行中有一些作业,我想打印什么...

回答 2 投票 0

使用装饰器进行制表(动态规划)

使用装饰器通过列表查找数字的阶乘 定义阶乘(n): 如果 n<1: return 1 else: f=[0]*(n+1) #creation of the array/list# f[0]=1 ...

回答 1 投票 0

有没有办法检查装饰类方法绑定到哪个对象?

我想对用 @classmethod 装饰的属性进行一些运行时类型检查(确保 classmethod 装饰一个属性而不是其他东西),但我没有找到一种方法来做到这一点

回答 1 投票 0

如何让 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

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