私は3つのキーワードパラメータを取る関数を持っています。これはxとyのデフォルト値を持っているので、mapを使ってzの異なる値に対して関数を呼びたいと思います。私は、下のコードを実行すると、私は次のエラーを取得する:キーワード引数を持つpython partial
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的な方法はありますか?
エラーを投げているコードに関する質問を投稿するときは、トレースバックを含めてください。 – wwii
この例で示しているものとは異なる引数の組み合わせに対して、partialを作成しますか?部分コールシグネチャに* missing *引数の名前を指定する必要のない汎用ソリューションをお探しですか? – wwii