Prosleđivanje više parametara u funkciju u Pythonu
Neka imamo funkciju koja prima nekoliko numeričkih parametara:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Prilikom poziva funkcije, zadati brojevi 2
i 3 će biti dodeljeni promenljivama num1
i num2 respektivno.
Ali postoje slučajevi kada je prilikom poziva
funkcije potrebno proslediti mnogo parametara čiji
broj unapred nije poznat. U Pythonu je moguće
prilikom deklarisanja funkcije zadati samo jednu
promenljivu iz koje će kasnije biti formirana
torka svih prosleđenih parametara.
Za to ispred te promenljive treba
navesti znak *. Takvu promenljivu
obično nazivamo args, ali joj se može
dodeliti bilo koji drugi naziv. A da bismo
ispisali sve parametre, potrebno je u
telu funkcije navesti tu promenljivu, ali već bez
*:
def func(*args):
return args
print(func(1, 2, 3)) # ispisaće (1, 2, 3)
Nad dobijenim parametrima se zatim mogu vršiti bilo koje druge operacije. Hajde da dobijemo njihov zbir:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # ispisaće 6
Napišite funkciju koja će primati kao parametre neograničen broj korisničkih imena i ispisivati ih u konzolu u vidu torke.