Kombinovanie obyčajných parametrov a *args v Pythone
Vo funkcii je možné kombinovať obyčajné
parametre a *args. Len v tomto
prípade musia *args vždy stáť
na poslednom mieste. Pridajme k našej
funkcii dva dodatočné číselné parametre
a vypíšme ich do konzoly spolu s *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # vypíše 1 2 (3, 4, 5)
Po vykonaní kódu sa čísla
1 a 2 vypíšu oddelene od
n-tici ostatných čísel, pretože systém
ich priradil k num1 a num2
príslušne:
1 2 (3, 4, 5)
Aký bude výsledok vykonania nasledujúceho kódu:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))