*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
.
def add(*args):
result = 0
for num in args:
result += num
return result
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.
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.7
*Args
Swipe um das Menü anzuzeigen
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
.
def add(*args):
result = 0
for num in args:
result += num
return result
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.
def add(a, b=0, *args):
result = a + b
for num in args:
result += num
return result
Danke für Ihr Feedback!