11

如果我有一个简单的功能:

def add(a, b, c):
    return a + b + c

我是否有可能做到这一点,如果我提供一个未使用的 kwarg,它就会被忽略?

kwargs = dict(a=1, b=2, c=3, d=4)
print add(**kwargs) #prints 6
4

1 回答 1

25

当然。只需添加**kwargs到函数签名:

def add(a, b, c, **kwargs):
    return a + b + c

kwargs = dict(a=1, b=2, c=3, d=4)
print add(**kwargs) 
#prints 6
于 2013-03-19T21:36:24.727 回答