我在这个装饰器代码中犯了什么错误?
- 论坛
- 我在这个装饰器代码中犯了什么错误?
10 浏览
我在这个装饰器代码中犯了什么错误?
我试图理解Python中修饰符的概念,特别是当我们有不同参数时(事实上我不确定如何将参数传递给修饰符)。我编写了下面这段简短而简单的代码,但我无法运行它:
def advance(*arg, function): result = a * function(b, c) print(result) @advance def Sum1(b, c): return b + c print(Sum1(1, 2, 3))
运行代码时,我收到的错误消息是:TypeError: advance() missing 1 required keyword-only argument: \'function\'.
admin 更改状态以发布 2023年5月24日