これをもっと簡潔に書く方法はありますか?
f(a=a, b=b, c=c, d=d, e=e)
背景: 引数が多すぎる関数があります
f(a, b, c, d, e):
pass
私のプログラムには、関数パラメーターとまったく同じ名前のローカル変数があります。
a, b, c, d, e = range(5)
キーワード引数を使用して関数を呼び出したいと思います。変数の名前が同じなので、呼び出しは次のようになります。
g = f(a=a, b=b, c=c, d=d, e=e) # this can get very long
もちろん、このようにキーワードの代わりに位置を使用して引数を渡すことができます
g = f(a, b, c, d, e)
しかしa
、b
、c
、はd
、e
この例の変数の名前にすぎず、正しい順序を簡単に確認できます。しかし残念なことに、私のプログラムの変数はより複雑な名前が付けられており、簡単に識別できる自然な順序はありません。そのため、間違いを避けるためにキーワードで渡すのが本当に好きです。