我下面展示了一个装饰器的演示。
为什么字典是空的?我认为它应该是
以下是代码:
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}
。