Combinarea parametrilor obișnuiți și *args în Python
Într-o funcție puteți combina parametri
obisnuiți și *args. Numai că în acest
caz *args trebuie să fie întotdeauna
pe ultima poziție. Să adăugăm la funcția
noastră doi parametri numerici suplimentari
și să-i afișăm în consolă împreună cu *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # va afișa 1 2 (3, 4, 5)
După executarea codului în consolă numerele
1 și 2 se vor afișa separat de
tuplul celorlalte numere, deoarece sistemul
le-a atribuit lui num1 și num2
respectiv:
1 2 (3, 4, 5)
Care va fi rezultatul executării următorului cod:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))