【发布时间】:2021-04-03 13:36:41
【问题描述】:
我有一个装饰器
class Utilities(commands.Cog):
def has_any_role(self, *items):
async def predicate(ctx):
ctx.command.needed_roles = items
return await commands.has_any_role(*items).predicate(ctx)
return commands.check(predicate)
@has_any_role('Owner', 'Moderator')
@commands.command()
async def foo(...):
...
但是现在当我尝试访问Commands needed_roles 属性时,它只会返回foo 的主持人,因为"Owner" 迷失了自我。我怎样才能解决这个问题而不只是将函数放在类之外?
【问题讨论】:
标签: python-3.x decorator