こんにちはsekitakaです。
pythonで引数の数が多い関数で引数を1つのdictにまとめて使用する方法です。
**
演算子を使用することでdictが展開できるみたいなので、それを利用して以下のようにかけます。
def my_function(foo, bar):
print "foo is {0}, bar is {1}".format(foo, bar)
params = {
'foo': 'FOO',
'bar': 'BAR',
}
# paramsのfooを引数のfooとして、barも同様に渡す
my_function(**params)
ifで一部の引数の値だけ変更とかしやすくていいですね。