Прослеђивање више параметара у функцији у Пајтону
Рецимо да имамо функцију која прима неколико нумеричких параметара:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Приликом позива функције дати бројеви 2
и 3 ће доспети у променљиве num1
и num2 редом.
Али постоје случајеви када је потребно при позиву
функције проследити много параметара, чији број
није унапред познат. У Пајтону се може
дефинисати приликом декларације функције само једна
променљива, из које ће се касније добити
торка свих прослеђених параметара приликом позива.
За то је потребно пре те променљиве
навести симбол *. Таква променљива
се обично назива args, али јој се може
дати и било које друго име. А да би се
исписале све вредности параметара, потребно је у
телу функције навести ту променљиву, али већ без
*:
def func(*args):
return args
print(func(1, 2, 3)) # исписаће (1, 2, 3)
Затим се са добијеним параметрима могу обављати било које друге операције. Хајде да добијемо њихов збир:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # исписаће 6
Напишите функцију која ће примати као параметре неограничен број корисничких имена и исписивати их у конзолу у облику торке.