python-decorators 相关问题

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

有没有一种方法可以在继承期间持久保存装饰器?

我正在尝试使用未实现的方法编写一个抽象类,这将迫使继承的子代在重写方法(在装饰器中定义)时返回特定类型的值。...

回答 2 投票 4

如何编写用于缓存的python装饰器?

我正在尝试编写python装饰器来进行记忆。我有几个问题。 @memoize如何转换为记忆类的调用函数?为什么init期望一个参数。缓存存储在哪里?是...

回答 2 投票 5

[在装饰器中使用部分局部空间时自我丢失

我正在尝试使用使用另一个类的装饰器的类中的方法进行编码。问题是我需要存储在包含装饰器的类(ClassWithDecorator ....

回答 2 投票 1


如何避免python装饰函数中的名称冲突

我想编写一个python装饰器,以便引发异常的函数将再次运行,直到它成功或达到放弃前的最大尝试次数为止。像这样:...

回答 2 投票 0

DRF覆盖基于函数的视图的类函数

我有一个基于函数的视图(使用api_view装饰器),我想更改APIView的类函数之一。例如。 @api_view(['GET'])... def a_view(request,id):...返回...

回答 1 投票 0

修饰符,用于在类方法中自动执行“ for self.args中的arg”过程

我创建了一个子类,该子类将单个参数从Parent扩展到* args并产生输出。但是,使用装饰器看起来更干净,而不是在self.args中写arg:yield in ...

回答 1 投票 0

如何使用减少每个元素的多重设置/取消设置功能

考虑到我将有多个值来分配和取消分配类A,我如何使此代码更紧凑:def __init __(self,* args,** kwargs):self._a = 0 self._b = 0 def ...

回答 1 投票 0

如何创建冷却装饰器

[我正在尝试在Python 3中创建一个冷却器装饰器。理想的用法如下:@cooldown(duration = 2)def func(string):print(string)然后... func('第一次尝试')#应该工作(冷却时间== ...

回答 1 投票 0

同步具有多个线程的类变量

我正在尝试创建一个装饰器,该装饰器将全局验证请求存储桶是否已满。铲斗尺寸为40,泄漏率为每秒2。我希望能够线程化多个实例...

回答 1 投票 0

如何在python中获得函数的返回值

import gnsq class something():def __init __(self,pb = None,pk = None,address = None):self.pb = pb self.pk = pk self.address =地址def connect(self):.. 。

回答 1 投票 0

显式类对象需要作为自己实现的类方法装饰器中的第一个参数

我正在编写类方法装饰器的简单实现,以更好地理解装饰器和类方法。这是我面临的问题。当我使用...

回答 1 投票 0

如果用户已登录,如何取消注册?

我有一个带有用户注册和登录的网站。两者都可以正常工作,但是当用户登录时仍可以访问注册页面。也许有类似@ ...

回答 1 投票 0

用于随机生成器的Python装饰器?

我正在做一些编码作业,需要使用带有两个函数的类,第一个函数生成随机数,第二个函数设置值。我知道结果应该是这样的...

回答 1 投票 0

Python3。如何优化装饰器以处理异常?

我有装饰器,用作异常处理程序。我想对其进行优化,因为与简单的try ... catch相比,它慢了大约6倍。我的装饰器的代码:类ProcessException(...

回答 1 投票 1

我如何正确地用`functools.lru_cache`装饰`classmethod`?

我试图用functools.lru_cache装饰类方法。我的尝试失败了:导入functools类K:@ functools.lru_cache(maxsize = 32)@classmethod def mthd(i,stryng:str):\ ...

回答 2 投票 0

不带括号的装饰器(不更改装饰器定义)

假设我有以下装饰器。 (重复一个函数n次)def repeat(num_times = 4):def decorator_repeat(func):@ functools.wraps(func)def wrapper_repeat(* args,** ...

回答 1 投票 0

如何清理(重置)我的装饰器的高速缓存?

我需要编写装饰器来记住给定参数的函数结果。我做到了,但是如何重置内存?我试图重置func.cache,但是没有正确的结果。从随机导入随机...

回答 1 投票 0

是否可以通过或条件将python中的两个装饰器组合在一起?

我正在使用RTMclient来获取松弛消息数据。在这里,消息的类型是“消息”,它仅向我们提供父线程的数据。但是我想要回复的消息数据。在研究中,我发现它是'...

回答 1 投票 0

装饰器运算符(`@`)的纯python实现是什么样?

假设以下内容:@two def零:通过被实现为:零= __ @ __(二,零)__ @ __的影响是什么样的?我以前以为是这样:def __ @ __(...

回答 1 投票 0

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