python-decorators 相关问题

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

如何从我的库中调用标有装饰器的函数?

库如何调用带有装饰器标记的函数? 例子: @client.event 异步 def on_ready(): print(f'{client.user} 已连接到 Discord!') 这是如何在图书馆内实现的...

回答 1 投票 0

使用基类中的装饰器

我有一个从另一个基类继承的类,并且想使用装饰器 类基: def 检查点(func: Any) -> Any: def 内部(self, *args, **kwargs): 重新...

回答 1 投票 0

在Python 3中从另一个成员装饰器调用另一个成员装饰器

我正在尝试将成员函数装饰器重新用于其他成员函数装饰器,但出现以下错误: “function”对象没有属性“_MyClass__check_for_valid_token” 巴斯...

回答 3 投票 0

在 Python 3 中创建抽象属性会导致 AttributeError

如何在Python中创建抽象属性? 导入 abc MyClass 类(abc.ABC): @abc.abstractmethod @财产 def foo(自我): 经过 导致错误 AttributeError: attrib...

回答 2 投票 0


装饰类方法——如何将实例传递给装饰器?

这是Python 2.5,也是GAE,但这并不重要。 我有以下代码。我使用 dec_check 类作为装饰器来装饰 bar 中的 foo() 方法。 dec_check 类(对象): 定义

回答 3 投票 0

强制重写方法调用基本方法实现

班级基础: def 方法(自身): print("调用的基本方法") 派生类(基类): def 方法(自身): print("调用了派生方法") 我想找一个...

回答 2 投票 0

类方法的外部包装器的参数“self”未填充

我正在 PyCharm 2022.3.3(社区版)中处理我的 Python 项目。 我有我的类方法的包装器,它在方法执行之前从文件加载一些数据并在之后转储它。有...

回答 0 投票 0

从装饰器访问装饰函数中的变量

我是 Python 的新手,刚刚开始学习装饰器。我试图在代码运行时从装饰器本身访问一个变量,以便对 var 执行验证...

回答 2 投票 0

正确输入带有可选关键字参数的装饰器

我想在 Python 3.11 中编写一个装饰器,为函数添加一些基本的日志记录。 我想使用没有任何关键字参数的装饰器: @add_logging 在那种情况下,它应该使用 defa 登录...

回答 0 投票 0

有没有办法为继承类实现 __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

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