python-decorators 相关问题

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

Python中验证的函数参数

我有一个函数def func(a,b,c,d):...我正在尝试编写一个装饰器,它理解参数并将其中一些记录到另一个系统。 def decorator(func):def new_func(* ...

回答 3 投票 3

为什么我们在这个装饰器中返回None?

我在Python中阅读此代码片段:def decorator_function(original_function):def wrapper_function(* arg,** kwargs):print(“此行在原始函数之前执行”)...

回答 2 投票 1

为什么我要求在更高阶函数内再次返回

正在调查python3中的一些装饰器。以下是代码段。为什么我需要返回函数(fn),当它从functools import wraps def包装函数内部调用时...

回答 2 投票 -1

如何使用外部夹具跳过pytest?

背景我在conftest文件中运行带有夹具的py.test。你可以看到下面的代码(一切正常):example_test.py import pytest @ pytest.fixture def platform():return“ios”...

回答 3 投票 16

处理由于向装饰函数动态添加参数而导致的linter错误

以下(简化)代码适用于FINE。简而言之:传递给我的函数的动态参数由装饰器使用,而不是装饰函数。但我得到了这个恼人的Pylint错误(“太...

回答 2 投票 0

装饰器改变功能行为

我发现我有两个不相关的函数以不同的方式实现相同的行为。我现在想知道是否有办法,通过装饰可能,有效地处理这个问题,以避免......

回答 2 投票 0

对于“list”,“create”,“retrieve”,“update”,ModelViewset方法中的每个方法使用装饰器的不同权限

我想使用装饰器为ModelViewset类的不同方法添加不同的权限。我试过:class abcd(viewsets.ModelViewSet):@ permission_classes(IsAuthenticated,))def list(...

回答 1 投票 0

在装饰器中使用位置参数时的TypeError

我在执行一个简单的装饰器代码时遇到错误“decorator_func()缺少1个必需的位置参数:'original_func'”感谢有人指出这个问题,谢谢。 ...

回答 1 投票 1

使用装饰器调用不带参数的函数

为了让我的代码更清晰(主要是)我自己阅读,我试图使用装饰器将大多数函数参数放在@decorator(args)中,然后调用函数...

回答 1 投票 1

如何使用装饰器将变量注入范围?

[免责声明:可能会有更多的pythonic方式来做我想做的事情,但我想知道python的范围如何在这里工作]我正在试图找到一种方法来制作一个类似于......的装饰器。

回答 8 投票 42

嵌套类装饰器,也是描述符类

我有一种情况需要使用嵌套装饰器,如下面的类A(对象):def __init __(self,v):print(“A.init”)@ deco1 @ deco2 def m(self,a):print( “我”)......

回答 1 投票 4

什么时候使用装饰器和装饰工厂?

这有点令人困惑,装饰器不带参数,而装饰器工厂接受参数并仍然装饰一个函数当描述时使用它会很有用。编辑:困惑......

回答 3 投票 0

带参数的装饰器:没有参数时避免使用括号

下面是我的@logged()装饰器制造商。以下是它的工作原理:它接受记录器实例和禁用标志。如果禁用为False,则在装饰函数之前/之后输出一些日志。 ...

回答 2 投票 2

Python编码技术:使用另一种方法作为接口进行系统调用的类方法

有没有办法更好地实现我的代码利用python编码技术考虑到我有一些方法都包装一个特定的方法,并添加一些前/后处理...

回答 1 投票 1

Django自定义cache_page decorater在第一次运行后返回错误,之后就可以了

我为我的应用程序创建了自定义cache_page装饰器。它在第一次运行时不起作用并抛出与中间件相关的错误:content encoding = response.get(“Content-Encoding”,“”)AttributeError:'...

回答 1 投票 0

如何对200个功能执行错误处理?

以下是样本函数def temp(data):a = sample_function_1(data)a = a [0] [0] b = sample_function_2(data,'no',0,30)b = b [-1] c = sample_function_3 (数据,'谢谢',0,无,......

回答 2 投票 0

使用python装饰器调用递归函数的次数

我有关于功能装饰器的以下代码块,我想在第二次调用fib()时将变量wrapper.calls初始化为0,知道在第一次运行时它给出了...

回答 1 投票 3

如何装饰继承的方法 - Python

我必须装饰一个继承的方法,但它会修饰所有继承的方法。基本上我必须创建一个装饰器,它将只从类中装饰一个方法。测试看起来像@ ...

回答 2 投票 0

为什么hasattr在使用@property方法的类和实例上表现不同?

我用@property在我的类中实现了一个只写属性。奇怪的是,hasattr在类和具有此属性的相应实例上的行为不同。来自werkzeug.security ...

回答 2 投票 3

如何在Python 2.7中为包装函数添加关键字参数?

我首先要强调的是,我已经非常广泛地搜索了Web和Python文档+ StackOverflow,并且没有设法找到这个问题的答案。一世 ...

回答 2 投票 5

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