Was genau ist der Zweck des "formalen Parameters der Form ** Schlüsselwort"? Ich habe es in Anführungszeichen gesetzt, weil es so heißt, wie in den Dokumenten, aber ich hatte Schwierigkeiten, Informationen darüber zu finden und dachte, dass es vielleicht einen formellen Begriff dafür gibt.Formaler Parameter der Form ** Schlüsselwort
Von dem, was ich verstehe, es ermöglicht dem Benutzer so etwas wie
def foo(**keywords):
for i in keywords:
print(i, ":", keywords[i])
foo(val1="1", val2="2", val3="3")
Ausgang zu tun:
val1 : 1
val2 : 2
val3 : 3
Was genau der Vorteil ist das? Würde eine Wörterbuchvariable nicht besser funktionieren, um das Verständnis zu erleichtern?
Wo genau in den Dokumenten sehen Sie es so genannt? Link bitte. – agf
@agf [py2.x docs] (http://docs.python.org/tutorial/controlflow.html#keyword-arguments) [py3.x docs] (http://docs.python.org /py3k/tutorial/controlflow.html#default-argument-values) – Preom
"formaler Parameter" bezieht sich auf einen Parameter, wie er in der Funktionsdefinition erscheint, und nicht auf den Wert, der diesem Parameter zugeordnet ist, wenn die Funktion aufgerufen wird - der "tatsächliche Parameter". Also "formaler Parameter der Form ..." bedeutet nur "** Schlüsselwort, wenn es als Funktionsparameter verwendet wird". Das ist nicht Teil des Namens dieser Art von Argument. – agf