5
如果我有一個簡單的函數:是否有可能爲一個Python函數忽略未使用的kwargs
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
如果我有一個簡單的函數:是否有可能爲一個Python函數忽略未使用的kwargs
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
當然。只需添加**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
我認爲這是'** kwargs'的目的... – BenDundee 2013-03-19 21:38:04