Łączenie zwykłych parametrów i *args w Pythonie
W funkcji można łączyć zwykłe
parametry i *args. Tylko w tym
przypadku *args muszą zawsze stać
na ostatnim miejscu. Dodajmy do naszej
funkcji dwa dodatkowe parametry liczbowe
i wypiszmy je w konsoli razem z *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # wypisze 1 2 (3, 4, 5)
Po wykonaniu kodu w konsoli liczby
1 i 2 wypiszą się oddzielnie od
krotki innych liczb, ponieważ system
przypisał je do num1 i num2
odpowiednio:
1 2 (3, 4, 5)
Jaki będzie wynik wykonania następującego kodu:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))