Was bewirkt ein bloßes Sternchen in den Argumenten einer Funktion?
Wenn ich mir das Gurkenmodul anschaue , sehe ich Folgendes:
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
Ich kenne ein einzelnes und ein doppeltes Sternchen vor Argumenten (für eine variable Anzahl von Argumenten), aber dies geht nichts voraus. Und ich bin mir ziemlich sicher, dass dies nichts mit Gurke zu tun hat. Das ist wahrscheinlich nur ein Beispiel dafür. Ich habe den Namen erst erfahren, als ich ihn an den Dolmetscher geschickt habe:
>>> def func(*):
... pass
...
File "<stdin>", line 1
SyntaxError: named arguments must follow bare *
Wenn es darauf ankommt, bin ich auf Python 3.3.0.