【发布时间】:2019-02-06 15:01:40
【问题描述】:
我在下面运行了一个装饰器演示。
def logger(func):
def inner(*args, **kwargs):
print(args)
print(kwargs)
return func(*args, **kwargs)
return inner
@logger
def foo1(a, b, c, x=2, y=1):
print(x * y)
foo1(6,7,8)
输出是:
(6, 7, 8)
{}
2
为什么字典是空的?我觉得应该是{'x':2, 'y':1}
【问题讨论】:
-
这个问题在这里有答案:stackoverflow.com/questions/31728346/… 但由于赏金,我无法标记它。
-
@Boris 两年前我回答了姚哥想要的。现在 cosmic_inquiry 添加了赏金以向该答案添加更多细节,而不是该行为的解决方案;)