Python函数能否忽略未使用的kwargs

13 投票
1 回答
8979 浏览
提问于 2025-04-17 19:41

如果我有一个简单的函数:

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

1 个回答

29

当然可以。只需要在函数的定义中加上 **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

撰写回答