python-decorators 相关问题

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

Python装饰器用于转换函数或方法的输入和/或输出

下面的功能确实(似乎可以)完成这项工作,但似乎锅炉板的数量远远超过必要的水平。我相信那里有更优雅的方式。一个会将这些代码中的一部分考虑在内的......

回答 2 投票 1

在Django 2.2中自定义ImageField和FileField的上传路径时出现问题

我在模型外部创建了一个函数,用作实用函数,只需将路径字符串传递给它就可以使用任何方法,它将返回文件路径和重命名的文件名。 ...

回答 1 投票 0

在装饰器中使用时,Wraps会给出TypeError

我创建了一个装饰器来打印它装饰的函数的名称,它可以工作:>>> def debug(func):... msg = func .__ qualname__ ... def wrapper(* args,** kwargs):.. .print(msg)...

回答 1 投票 1

装饰器的顺序在Flask视图上是否重要?

我正在使用login_required装饰器和另一个分页输出数据的装饰器。重要的是哪一个先来?

回答 4 投票 9

将参数传递给函数中的Python函数

在下面显示的情况下,我有一个名为func1()的函数,它位于func3()中,其中func3()使用Euler方法求解ODE的值。 def func1(x,y):return y * np.log(y)/ ...

回答 4 投票 0

从finally块python中的try块中访问变量

在Github和stackoverflow的帮助下,我编写了日志装饰器来测量函数的执行时间,如果函数没有执行则引发异常。代码是:def log(logger):...

回答 1 投票 0

如何制作一系列功能装饰器?

如何在Python中创建两个装饰器来执行以下操作? @makebold @makeitalic def say():返回“你好”......应该返回:“你好”我是...

回答 17 投票 2547

带参数的Python3'重复'装饰器:@repeat(n)

我已经看过很多教程和装饰器w /和w / o参数的片段,包括那些我认为可以作为规范答案的装饰:带参数的装饰器,python装饰器......

回答 1 投票 0

该函数已被调用10次,但装饰器只被调用一次。为什么?

def call_counter(func):print('Called \ n')def helper(x):helper.calls + = 1 return func(x)helper.calls = 0 return helper @call_counter def succ(x):return x + 1 print (...

回答 1 投票 -1

Python mixin / decorator / __ metaclass__用于基类增强

我正在为Django REST API实现一个内容感知缓存系统。我想开发一个可以添加到现有视图的组件,它可以通过...修改基类的行为。

回答 3 投票 1

测试装饰器参数

我有一个装饰器,接受两个参数回调和onerror,两个都应该是类似mydecorator(对象)的类型的callables:def __init __(self,callback,onerror = None):if ...

回答 1 投票 1

使用pre和post方法调用来装饰请求模块调用

我有一个名为Client的类,它使用请求模块与服务进行交互。它有以下方法:def get_resource(self,url,headers):response = requests.get(url,headers,auth = self ....

回答 2 投票 3

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

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

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