Combinando parâmetros regulares e *args em Python
É possível combinar parâmetros regulares
e *args em uma função. Só que, neste
caso, o *args deve sempre ficar
por último. Vamos adicionar à nossa
função dois parâmetros numéricos adicionais
e imprimi-los no console junto com o *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # irá imprimir 1 2 (3, 4, 5)
Após a execução do código, os números
1 e 2 serão impressos separadamente da
tupla dos outros números, pois o sistema
os atribuiu a num1 e num2
respectivamente:
1 2 (3, 4, 5)
Qual será o resultado da execução do seguinte código:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))