Kombinování běžných parametrů a *args v Pythonu
Ve funkci lze kombinovat běžné
parametry a *args. Pouze v tomto
případě musí *args vždy stát
na posledním místě. Pojďme k naší
funkci přidat dva další číselné parametry
a vypsat je do konzole 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 provedení kódu se v konzoli čísla
1 a 2 vypíší odděleně od
tuple dalších čísel, protože systém
je zařadil k num1 a num2
odpovídajícím způsobem:
1 2 (3, 4, 5)
Jaký bude výsledek provedení následujícího kódu:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))