Wenn ich diesen Code ausführe
def func(x, y, *w, **z):
print x
print y
if w:
print w
if z:
print z
else:
print "None"
func(10,20, 1,2,3,{'k':'a'})
Ich erhalte das folgende Ergebnis.
10
20
(1, 2, 3, {'k': 'a'})
None
Aber ich habe folgendes erwartet: die Listenparameter (1,2,3), die zu *w passen, und das Wörterbuch, das zu **z passt.
10
20
(1,2,3)
{'k':'a'}
F: Was ist schief gelaufen? Wie kann ich die Liste und das Wörterbuch als Parameter übergeben?
Hinzugefügt
func(10,20, 10,20,30, k='a')
scheint zu funktionieren