Dla Pythona, mógłbym użyć argumentów rozpakowywania w następujący sposób.Argumenty słów kluczowych w rozpakowywaniu list argumentów/przypadków dyktowanych w Pythonie
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}
Ale mam błąd, jeśli mogę użyć argumentu słowa kluczowego następująco.
hello(x=1, *(1,2,3), **{'a':1,'b':2,'c':3})
TypeError: hello() got multiple values for keyword argument 'x'
Dlaczego tak jest?