我有一個函數,需要3個關鍵字參數。它具有x和y的默認值,我想用map來調用z的不同值。當我運行下面我收到以下錯誤代碼:python部分與關鍵字參數
foo() got multiple values for keyword argument 'x'
def foo(x =1, y = 2, z = 3):
print 'x:%d, y:%d, z:%d'%(x, y, z)
if __name__ == '__main__':
f1 = functools.partial(foo, x= 0, y = -6)
zz = range(10)
res = map(f1, zz)
有沒有辦法解決這個問題的一個Python化的方式?
當發佈有關拋出錯誤的代碼的問題時,請包含Traceback。 – wwii
您是否會爲參數的不同組合創建部分,而不是您在示例中顯示的部分?您是否正在尋找一種通用的解決方案,您不必在部分調用簽名中指定* missing * arguments的名稱? – wwii