小编yao*_* Ge的帖子

'kwargs' 在 python 装饰器中为空

我在下面运行了一个装饰器演示。

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)
Run Code Online (Sandbox Code Playgroud)

输出是:

(6, 7, 8)
{}
2
Run Code Online (Sandbox Code Playgroud)

为什么字典是空的?我认为应该是{'x':2, 'y':1}

python decorator

5
推荐指数
1
解决办法
1928
查看次数

标签 统计

decorator ×1

python ×1