python-decorators 相关问题

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

重载方法删除从基类继承的装饰器

class X():@decorator def方法(self):返回类Y(X):def方法(self):return是否有任何方式应用装饰器仍适用于子类方法...

回答 1 投票 1

同一个类中的同名函数,优雅的方式来确定调用哪个?

我试图在Python脚本中进行产品版本控制有一个特定的原因,但我无法弄清楚如何以优雅的方式做到这一点 - 请帮忙。目前我正在做的事......

回答 7 投票 34

很好奇翻译在这里做了什么

我正在通过一个装饰设计模式教程(感谢Jungwoo Ryoo)我很好奇为什么我可以交换行:返回装饰和打印(hello_world())与返回装饰()和...

回答 1 投票 3

Python 2:将全局变量传递给工厂装饰器

在下面的脚本中,我想在调用get_names函数时在装饰器中使用name_type全局变量。请不要担心程序逻辑。 name_type =无def main():...

回答 1 投票 0

检查函数是否被调用为装饰器

在下面的最小例子中,decorate被调用两次。首先使用@decorate,然后使用普通函数调用decorate(bar)。 def decorate(func):print(func .__ name__)return func @ ...

回答 2 投票 6

为什么检查会从继承超类的类返回不同的行?

在尝试使用@decorator语法调用函数时,我们意识到在查看从超类继承的装饰类时,inspect具有不同的行为。 ...

回答 1 投票 6

泡菜和装饰类(PicklingError:不是同一个对象)

下面的最小示例使用虚拟装饰器,当构造装饰类的对象时,它会打印一些消息。 import pickle def decorate(message):def call_decorator(...

回答 1 投票 0

Python 3 - 装饰器执行流程

以下示例取自python cookbook第3版第9.5节。我在每一行都设置了断点来理解执行流程。下面是代码示例,其输出和问题......

回答 1 投票 1

Python运算符重载属性装饰器?

我正在查看这个Python Doc页面:http://docs.python.org/2/library/functions.html#property class C(object):def __init __(self):self._x = None def getx(self) :回来......

回答 1 投票 0

在类中使用装饰器并调用该对象

我有一个名为decorator_func的函数类和另一个名为name_me的函数。如何使用类中的其他函数来装饰name_me函数?这是我到目前为止所尝试的:......

回答 1 投票 0

为什么这些装饰变量不会被破坏? [重复]

假设你有一个装饰器函数,它创建一个dict来存储已经计算过的结果,这是出于性能原因。例如:def memoize(func):cache = dict()def memoized_func(* args,** ...

回答 1 投票 0

通过捕获错误在Python中获取堆栈跟踪

我正在开发一个大型Web项目(服务器端),其中包含一些我在核心工作的复杂数字算法。整个服务器端代码具有广泛而精细的错误处理,为UI提供了“......

回答 1 投票 1

如何评估从装饰器包装器中调用的函数的参数?

在装饰器的require_registered包装器内,如何检查“John”是否在注册用户中? def require_registered(some_function):def wrapper(* args,** kwargs):if ...

回答 1 投票 1

当参数传递给它们时,装饰器如何工作

我只是想熟悉Python中的装饰器,但作为语言的新手,我无法理解为什么我在下面得到这个:我的带有参数的装饰器代码:def ...

回答 1 投票 1

创建一个装饰器在Python中打印整数

我想创建一个在数字上打印单位的装饰器。钱= 10打印(钱)导致'10美元'钱= 1打印(钱)导致'1美元'我得到我需要包钱.__ str __()...

回答 1 投票 0

Python将self传递给装饰器

我正在尝试将self对象传递给我的装饰器来访问其内容,但是得到以下错误:def log_decorator():def log_real_decorator(f):@ wraps(f)def wrapper(self,* ...

回答 1 投票 0

如何在数据库中使龙卷风请求成为原子

我有一个用Tornado异步框架编写的python应用程序。当HTTP请求进入时,会调用此方法:@classmethod def my_method(cls,my_arg1):#做一些数据库...

回答 2 投票 3

Python:如何在单元(鼻子)测试期间忽略装饰器?

我想忽略我的代码上的某些装饰器以跳过相关的功能,但仅当作为单元测试的一部分运行时。可以这样做吗?例如,我有一个函数f,定义了......

回答 4 投票 0

混合注入后Python对象丢失__dict__

我正在尝试将一个mixin注入一个带有装饰器的类。当代码运行时,类不再具有dict属性,即使dir(实例)说它有一个。我不确定该物业在哪里......

回答 1 投票 1

discord.py如何知道传递事件数据的函数?

我目前正在使用discord.py,我很好奇Client.event装饰器是如何工作的,但是当我有消息时,我无法找到它将数据传递给on_message函数...

回答 2 投票 0

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