Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
*Args
In Python können Sie einer Funktion beliebig viele Argumente hinzufügen, und *args
und **kwargs
können hilfreich sein.
Wir sollten uns daran erinnern, dass Asterisken *
beim Packen und Entpacken von Werten helfen.
Lassen Sie uns die gleiche add
-Funktion wie im vorherigen Kapitel verwenden, jedoch mit der Verwendung von *args
.
Der Unterschied besteht darin, dass Sie der Funktion beliebig viele Argumente übergeben können; selbst wenn Sie keine Argumente übergeben, wird das Ergebnis 0 sein, genau wie ein Taschenrechner auf Ihrem Telefon.
Die Funktion add
erhält eine beliebige Anzahl von Argumenten und packt sie in ein Tupel mit dem Variablennamen args
. Die for loop
durchläuft die Tupelwerte und fügt sie der result-Variable im Funktionskörper hinzu.
Hinweis
Sie können nicht nur
*args
verwenden, sondern jeden beliebigen Namen. Es ist jedoch bewährte Praxis, den Namenargs
für beliebige Argumente zu verwenden.
Beliebige Argumente müssen nach den Positions- und optionalen Argumenten erscheinen.
Danke für Ihr Feedback!