python-decorators 相关问题

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

Flask和自定义装饰器的更改顺序破坏了自定义装饰器

[我为所有HTTP调用做了一个日志装饰器:def log_http_call(flask_request_getter:键入

回答 1 投票 0

将参数传递给另一个类中的装饰器

我想看看是否有可能将参数传递给装饰器,该装饰器位于从存在该参数的其他脚本中调用的脚本中。举例来说,假设我有...

回答 1 投票 -1

难以理解@property如何知道属性是哪个变量?

我最近了解了@property装饰器,但是(至少)有一件事我还不了解。在下面的此类中,my_name显然是属性名称,但它不在...

回答 1 投票 1

将装饰器应用于访问类属性的类方法

是否有可能编写作用于类的方法并使用类的属性的装饰器?例如,我想向函数添加装饰器,如果...

回答 1 投票 2

Python 3.8类变量不是持久的

Python类的类变量在软件包之间似乎不存在。我有一个类“ HookRegistry”,该类应动态记录带有@ ...

回答 2 投票 -1

[通过装饰器在python中缓存属性的结果

在我的情况下,我有一个带有许多属性的类。这些属性不带任何参数,它们占用大量的计算时间,并且其结果在程序生命周期中不应更改。我...

回答 1 投票 0

如何在类成员上使用修饰符?

我正在尝试编写flask服务器类,但是在decorator方法上出现错误。类服务器:def __init __(self,port):self.server = flask.Flask(__ name__)self.port = ...

回答 1 投票 0

在Python Click中更好地使用`make_pass_decorator`

我正在寻找一些建议,以避免不得不实例化一个类两次;这更多是一个设计模式问题。我正在使用Python Click库创建一个应用程序。我有一个设置...

回答 2 投票 7

是否有内置的方法来模拟将值分配给参数? [重复]

我有一个装饰器,用于抑制和记录函数中的异常。代码是这样的:def log_exceptions(func):def wrapper(* args,** kwargs):try:...

回答 1 投票 0

Python中是否有一种内置方法来模拟将值分配给参数? [重复]

我有一个装饰器,用于抑制和记录函数中的异常。代码是这样的:def log_exceptions(func):def wrapper(* args,** kwargs):try:...

回答 1 投票 0

从参数较少的现有函数生成新函数

我认为,如果可以通过替换现有函数的一个参数来生成新函数,这将使我的代码更易于阅读。在下面的MWE中,我使用了求和函数...

回答 1 投票 0

python:生成一个新函数,而现有函数中的参数更少

我认为,如果可以通过替换现有函数的一个参数来生成新函数,这将使我的代码更易于阅读。在下面的MWE中,我使用了求和函数...

回答 1 投票 0

请求模拟装饰器“找不到夹具'm'”?

我正在使用请求库发出HTTP GET请求。例如(被截断):request.get(“ http://123-fake-api.com”)我已经按照请求模拟装饰器模式编写了一个测试。导入...

回答 1 投票 0

Flask中使用的路由装饰器如何工作

我熟悉Python装饰器的基础知识。但是我不明白这种用于Flask路由的特定装饰器是如何工作的。这是Flask网站上的代码段:来自...

回答 2 投票 1

如何将实例变量传递给类定义内的装饰器?

我想使用一个接受参数的装饰器,检查该参数是否不是None,如果为True,则它使装饰的函数运行。我想在类定义中使用此装饰器,...

回答 1 投票 7

在装饰器链接中,我们传递给装饰器的函数是否执行了两次?

def pass_through1(func):def inner1(* args):test_logs.append(“ pt1”)return func(* args)return inner1 def pass_through2(func):def inner2(* args):test_logs.append(“。 ..

回答 1 投票 -1

为什么我的Python装饰器有时类型为'str'?

背景:我正在编写一个装饰器函数val_limiter,它限制子函数传递的参数值。为了彻底(和将来可能的使用),我想做...

回答 2 投票 -2

调用装饰函数两次仅返回装饰器,而不返回函数

这里是我定义定时装饰器的代码:从functools导入包装,lru_cache def timed(fn):从时间导入perf_counter @wraps(fn)def内部(* args,** kwargs):开始...

回答 1 投票 0


将装饰器与类一起使用

我正在尝试将装饰器添加到所需的类方法中,并且为此提供了以下代码。我需要使用它来处理所有类似的类。导入魅力def class_method_dec(cls):...

回答 1 投票 2

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