Kombination von normalen Parametern und *args in Python
In einer Funktion können normale
Parameter und *args kombiniert werden. Nur in diesem
Fall muss *args immer an letzter Stelle
stehen. Fügen wir unserer
Funktion zwei zusätzliche numerische Parameter hinzu
und geben sie zusammen mit *args in der Konsole aus:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # gibt 1 2 (3, 4, 5) aus
Nach der Ausführung des Codes werden die Zahlen
1 und 2 in der Konsole separat vom
Tupel der anderen Zahlen ausgegeben, da das System
sie num1 und num2
zugeordnet hat:
1 2 (3, 4, 5)
Wie wird das Ergebnis der Ausführung des folgenden Codes sein:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))