497 Stimmen

Nacktes Sternchen in Funktionsparametern?

Was bewirkt ein bloßes Sternchen in den Parametern einer Funktion?

Als ich mir die Beizmodul sehe ich dies:

pickle.dump(obj, file, protocol=None, *, fix_imports=True)

Ich kenne einfache und doppelte Sternchen vor den Parametern (für eine variable Anzahl von Parametern), aber hier steht nichts davor. Und ich bin mir ziemlich sicher, dass dies nichts mit Pickle zu tun hat. Das ist wahrscheinlich nur ein Beispiel für dieses Phänomen. Ich habe den Namen erst erfahren, als ich es an den Interpreter geschickt habe:

>>> def func(*):
...     pass
...
  File "<stdin>", line 1
SyntaxError: named arguments must follow bare *

Wenn es wichtig ist, ich bin auf Python 3.3.0.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X