python-decorators 相关问题

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

有没有办法为继承类实现 __post_init__ 方法?

我想防止实例的用户在使用所述对象时错误地创建不存在的属性。 假设我有一个带有 init 和一些属性的类: Foo 类(对象): def __ini ...

回答 2 投票 0

Python 装饰器执行操作或忽略装饰函数 [关闭]

我需要一个装饰器,它需要检查条件并根据它完全执行装饰函数或完全跳过它的执行。我大致有以下代码......

回答 0 投票 0

对于类型检查,我可以使用装饰器来检查可选类型的类属性是否被定义以防止 None object has no attribute 错误吗?

我有一个代码,其中主类接收子类的实例作为属性。 这些属性类型为可选,因为它们在应用程序启动时未定义,在这种情况下它们得到

回答 0 投票 0

Python:如何添加@classmethod @property.setter

这是 Python 的后续问题:how to sum/multiply an int with the value of a @property 在最初的问题中,我想对属性的值进行算术运算(这是 r ...

回答 2 投票 0

Python:如何将 int 与 @property 的值相加/相乘

名称属性挡住了这里的路,所以我的搜索没有成功。 我想要帮助的是将一个整数值乘以(求和,减去,...)一个来自属性的值(meani ...

回答 2 投票 0

什么是装饰器,它将可调用函数应用于某个函数的每个输入参数?

我们如何使用装饰器清理函数的每个参数输入? 在下面的示例中,我希望类方法 sani.by_signature 会清理函数的每个输入参数 ...

回答 1 投票 0

在类中定义装饰器,以 Pythonic 方式影响类变量

我正在构建一个 Python 类,我想在其中将一些实例方法标记为“处理程序”,这些方法将在实例被告知运行时应用。下面是一个最小的工作示例。 _handlers = []...

回答 1 投票 0

在 Python 中使用全局变量来“注册”函数是否可以接受?

众所周知,全局变量总是不好的。但是学习 python 装饰器,我发现了这样的代码片段: 插件 = 字典() def寄存器(功能): 插件[func.__name__] =...

回答 0 投票 0

使用装饰器创建子类并允许它们具有类型提示

我正在尝试通过装饰器创建一个子类,并且还包括类型提示。 我设法获得了父方法或新子方法的类型提示,但没有获得它们的交集。我找到了

回答 0 投票 0

装饰器不返回函数

我有一项涉及装饰师的学校作业。我写了这段代码: def valid_input(函数): def 包装器(x): 如果 x 在 [0, 1, 2, 3, 4] 中: 返回函数(x) 别的: ...

回答 1 投票 0

为什么函数 __name__ 返回包装函数名称而不是代码所在函数的名称?

def logging_decorator(函数): def 包装器(*args,**kwargs): print(f'这是 {function.__name__}') 输出=函数(*args,**kwargs) 返回包装 @logging_装饰器 定义

回答 1 投票 0

Discord.py:如何在检查的谓词函数中访问自我?

我花了至少一天的时间试图找到问题的答案,包括至少花几个小时与嵌套装饰器混在一起,但我似乎无法弄清楚。 我是我们...

回答 1 投票 0

如何为 FastAPI 路由添加自定义装饰器?

我想为我的端点添加一个 auth_required 装饰器。 (请考虑这个问题是关于装饰器的,而不是中间件) 所以一个简单的装饰器看起来像这样: def auth_required(功能): ...

回答 4 投票 0

参数化装饰器(Python)

def outer_function(函数): def 包装器(arg1,arg2): print("我的参数是:{0}, {1}".format(arg1,arg2)) 函数(arg1,arg2) 返回包装 @outer_functiondef

回答 0 投票 0

如何根据方法参数应用速率限制

我正在使用 python 模块 ratelimit 来限制调用 rest api 的函数,我需要根据请求的方法应用限制,例如每 10 秒 PUT/POST/DELETE 1,每 1 秒 GET 5,...

回答 3 投票 0

我们如何检查一个类是否覆盖了继承自 `object` 的特定方法?

我正在考虑编写一个类装饰器来检查从对象继承的特定方法是否已被覆盖。 导入 io def check_str_method(kls:type) -> 类型: ...

回答 1 投票 0

自定义方法装饰器知道一个类[重复]

我有一个简单的装饰器的想法,它可能不是很有用(请随意评论,但这不是我的主要关注点)。不管怎样,我认为它会展示如何实现 ce...

回答 2 投票 0

如何从类装饰器访问 TypeVariable 的实例

我正在创建一个类装饰器,但在正确输入时遇到了一些问题。下面是一个最小的可重现示例,它运行(没有运行时错误)但允许 pylance(使用静态类型检查器

回答 0 投票 0

Python如何在课堂上使用装饰器?

类数据库: def __inti__(self, url: str): self.url = url def connect_db(自我,回调): def 连接(自身,*args,**kwargs): 引擎 =

回答 0 投票 0

Python3.10 装饰器混淆:如何包装一个类来增强类的 __init__ 例如跟踪函数调用

我对 python 装饰器感到困惑。是的,那里有很多有用的资源(我在发布之前已经查阅过它们) 例如 我如何在 decorato 中使用命名参数...

回答 1 投票 0

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