python函数是否可以忽略未使用的kwargs

Luc*_*iel 7 python kwargs

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

def add(a, b, c):
    return a + b + c
Run Code Online (Sandbox Code Playgroud)

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

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

unu*_*tbu 17

当然.只需添加**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
Run Code Online (Sandbox Code Playgroud)

  • `**_` 遵循未使用绑定的约定,并传递 pylint (7认同)