python-decorators 相关问题

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

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

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

回答 4 投票 0

混合注入后Python对象丢失__dict__

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

回答 1 投票 1

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

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

回答 2 投票 0

类装饰器在Python中练习

我正在从David Beazley的视频课程Python Programming Language学习Python。我被困在这个程序中,作者试图通过@typed装饰Holding类。不幸的是......

回答 1 投票 1

除了创建备用构造函数之外,在Python中使用@classmethod

我试图想到@classmethod特殊装饰器的用例,除了创建一个“重载”(我猜不是真的重载,因为方法名称与init不同)构造函数,...

回答 1 投票 0

在python中包装装饰器中的构造函数

我想有一个方便的装饰器,检查传递给方法的属性值是否不是None。然后我想在类方法中将它用作通用装饰器。为此,我写道:def ...

回答 2 投票 0

装饰器函数接受两个参数时的装饰器

我正在尝试学习装饰器,所以我实现了以下示例,其中我尝试在特定标记内创建内容。 def content_decoration(func1):def inner_function(name,...

回答 1 投票 0

避免在python中重复尝试/除外

我有几个函数(f,g,o)将arg1作为输入。 arg1是positif,强制性并且位于不同的位置:def f(a,b,arg1):print(arg1)def g(c,arg1):print(arg1)def o(...

回答 1 投票 -1

烧瓶 - 自定义路线装饰[重复]

如何组合带参数的装饰器?目前我有:@ app.route('/ create / ',methods = ['POST'])@requiresAdmin def create_room(id):pass @ app.route('/ join / ')@ ...

回答 1 投票 0

无法在cherrypy应用程序的导入子类(站点树)中调用装饰器

我使用cherrypy作为Web服务器,我想在返回页面之前检查用户的登录状态。这适用于主Application类(在site.py中)的方法,但在我...时出错

回答 1 投票 0

在类中初始化Decorator变量

我正在一个可以接受变量的类中使用装饰器,我想在类中初始化该变量。以下是我目前正在处理的一个例子(...

回答 1 投票 2

包装我的HashTable类

我需要能够包装一个HashTable类。在阅读了包装器后,我很确定这是一个包装器的错误用法,但它在我的任务中。 (我有不同的数据结构......

回答 1 投票 0

将函数传递给类并将其用作类方法的装饰器

首先,我创建了一些我想在任何地方使用的用户管理功能,并将它们限制在一起,认为我可以在其他地方导入cherrypy,他们会在那里。其他功能似乎导入......

回答 2 投票 0

通过链接装饰器来创建使用Flask-HTTPAuth的特权用户 - 丢失上下文?

我正在尝试使用Flask-HTTPAuth创建一个带有基本身份验证的双层身份验证系统。我的应用程序有两个路由,一个登录用户/可访问的基本路由,以及一个管理路由...

回答 1 投票 2

Subparsers.add_parser TypeError:__ init __()得到了一个意外的关键字参数'prog'

我需要实现一个ArgParse构建器来生成解析器以及子分析器和参数。我创建了一个装饰器来将subparsers声明为action。这是包含......的类

回答 1 投票 1

设置嵌套属性时不执行Python setter

我有以下Python代码来表示对象的速度。 class Vector(object):def __init __(self,x,y):self.x,self.y = x,y class Physics(object):def __init __(self,...

回答 1 投票 0

在上下文管理器中装饰任何python函数

我想创建一个python上下文管理器,它允许以下内容(使用reverse_decorator应用装饰函数,如果它是字符串则反转第一个参数):print('hi')...

回答 2 投票 3

什么是使用以及何时在python中使用@classmethod?

我从来没有使用过@classmethod而且我没有想到任何使用它的例子,我知道它是如何工作的但是我不知道什么时候用它作为例子类示例:def __init __(self,param1,...

回答 1 投票 1

使用装饰器链在程序出口处注册类方法

我有一个类,它的一个属性是我想在程序退出时运行的类方法。这个直接的想法:导入atexit类Foo:@ atexit.register @classmethod def foo(cls):...

回答 1 投票 0

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