2016/02/21

[Python]関数の引数に辞書型を設定する

JavaScriptの

function test(args){
  console.log (args.a)
  console.log (args.b)
}

test({a:1,b:2})
という形で渡すにはどうすればいいのかなーっと調べていたら

ほぷしぃの第24回 関数の基本
で引数に「**」を渡せばいいことがわかる。

具体的には、
>>>def test(**kargs):
...  print kargs
...
test(a=1,b=2)

{'a': 1, 'b': 2}

>>>test(**{"a":1,"b":2})

{'a': 1, 'b': 2}
で、dictonary型の引数に「**」を渡せばおk

これ、引数が肥大化する場合、滅茶苦茶便利。

0 コメント:

コメントを投稿