Imenovani parametri u Pythonu
Ako se funkciji prosleđuje mnogo parametara, tada se povećava šansa da napravimo grešku, jer možemo pomešati vrednosti za potrebne nam parametre.
Da bi se izbegli takvi problemi, u Pythonu postoji mogućnost da pri pozivu funkcije zadajemo imena parametara. Hajde da pogledamo kako se to radi. Neka imamo sledeću funkciju:
def func(num1, num2):
return num1 + num2
Možemo je jednostavno pozvati:
res = func(5, 10)
print(res) # ispisaće 15
A možemo je pozvati sa imenovanim parametrima:
res = func(num1=5, num2=10)
print(res) # ispisaće 15
Imenovani parametri su veoma zgodni po tome, što ih možemo mešati po redosledu pri pozivu funkcije:
res = func(num2=2, num1=5)
print(res) # ispisaće 3
Ako je pri deklaraciji funkcije zadato nekoliko opcionih parametara, onda ih takođe možemo učiniti imenovanim. Pored toga, možemo ne nabrajati parametre po redosledu koji im je zadat pri deklaraciji:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # ispisaće 8
Data je funkcija:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Pozovite je, prosledivši vrednosti preko imenovanih parametara.
Data je funkcija:
def func1(text1, text2):
return text1 + ' ' + text2
Pozovite je, prosledivši string 'hello'
i svoje ime preko imenovanih parametara.