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:
pythondef func(num1, num2):
return num1 + num2
Lahko jo preprosto pokličemo:
pythonres = func(5, 10)
print(res) # izpiše 15
Lahko pa pokličemo parametre z imeni:
pythonres = func(num1=5, num2=10)
print(res) # izpiše 15
Imenovani parametri so zelo priročni, ker jih lahko med klicem funkcije zamenjamo:
pythonres = 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:
pythondef func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # izpiše 9
Podana je funkcija:
pythondef func1(num1, num2, num3):
return (num1 + num2) * num3
Pokličite jo tako, da vrednosti posredujete prek imenovanih parametrov.
Podana je funkcija:
pythondef func1(text1, text2):
return text1 + ' ' + text2
Pokličite jo tako, da niz 'hello'
in svoje ime posredujete prek imenovanih parametrov.