Python の場合、次のように展開引数を使用できます。
def hello(x, *y, **z):
print 'x', x
print 'y', y
print 'z', z
hello(1, *[1,2,3], a=1,b=2,c=3)
hello(1, *(1,2,3), **{'a':1,'b':2,'c':3})
x = 1 y = (1, 2, 3) z = {'a': 1, 'c': 3, 'b': 2}
しかし、次のようにキーワード引数を使用するとエラーが発生しました。
hello(x=1, *(1,2,3), **{'a':1,'b':2,'c':3})
TypeError: hello() がキーワード引数 'x' に複数の値を取得しました
どうしてこれなの?