Seltsames Verhalten von *args
Verfasst: Donnerstag 9. Juni 2011, 14:41
Hallo allerseits,
ich möchte hier nicht eine Metadiskussion lostreten bei der es um: "Es gibt kein seltsames Verhalten, steht doch in der Spezifikation" geht. Trotzdem möchte ich euch folden Codesnippet zeigen. btw: ich hab mir nicht die Spezifikation angeguckt
Was ich erwarten würde, wäre folgende Ausgabe:
Ich bekomme aber folgende:
Obwohl arg1 ein Keyword argument ist wird es bei der Parameterübergabe als normales Argument angesehen? Oder sehe ich hier etwas falsch?
Gibt es eine Möglichkeit wie ich trotzdem dieses Verhalten bekomme?
Grüße,
anogayales
ich möchte hier nicht eine Metadiskussion lostreten bei der es um: "Es gibt kein seltsames Verhalten, steht doch in der Spezifikation" geht. Trotzdem möchte ich euch folden Codesnippet zeigen. btw: ich hab mir nicht die Spezifikation angeguckt
Code: Alles auswählen
def test_var_args_call(arg1=None, *args):
print "arg1:", arg1
for arg in args:
print arg
test_var_args_call(1,2,3,4,5,6)Code: Alles auswählen
arg1: None
1
2
3
4
5
6
Code: Alles auswählen
arg1: 1
2
3
4
5
6
Gibt es eine Möglichkeit wie ich trotzdem dieses Verhalten bekomme?
Grüße,
anogayales