キーワード引数を受け取る関数

関数の引数の前にアスタリスクを2個付けるとキーワード指定した未定義の
引数を受け取れるみたい。

>>> def hoge2(a,b, **value):
...     print a,b,value
...
>>> hoge2(1,2,c=3,d=4)
1 2 {'c': 3, 'd': 4}
>>> hoge2(1,2,3,4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: hoge2() takes exactly 2 arguments (4 given)

未定義の引数はvalueに辞書として代入されている。
キーワード指定しないとエラーになる。