Poimenovani parametri v Pythonu
Če je funkciji podanih veliko parametrov, se poveča verjetnost napake, saj lahko zamenjamo vrednosti za želene parametre.
Da bi se izognili takšnim težavam, Python omogoča, da pri klicu funkcije določimo imena parametrov. Poglejmo, kako to deluje. Recimo, da imamo naslednjo funkcijo:
def func(num1, num2):
return num1 + num2
Lahko jo preprosto pokličemo:
res = func(5, 10)
print(res) # izpiše 15
Lahko pa pokličemo parametre z imeni:
res = func(num1=5, num2=10)
print(res) # izpiše 15
Imenovani parametri so zelo priročni, ker jih lahko med klicem funkcije zamenjamo:
res = func(num2=2, num1=5)
print(res) # izpiše 7
Če je pri deklaraciji funkcije določenih več neobveznih parametrov, jih lahko tudi naredimo za imenovane. Pri tem ni potrebno navajati parametrov po vrstnem redu, ki smo ga določili pri deklaraciji:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # izpiše 9
Podana je funkcija:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Pokličite jo tako, da vrednosti posredujete prek imenovanih parametrov.
Podana je funkcija:
def func1(text1, text2):
return text1 + ' ' + text2
Pokličite jo tako, da niz 'hello'
in svoje ime posredujete prek imenovanih parametrov.