Pomenované parametre v Pythone
Ak sa funkcii odovzdáva veľa parametrov, zvyšuje sa šanca na chybu, pretože sa môžeme pomýliť v hodnotách pre potrebné parametre.
Aby sa predišlo takýmto problémom, Python ponúka možnosť pri volaní funkcie uvádzať mená parametrov. Pozrime sa, ako sa to robí. Majme nasledujúcu funkciu:
def func(num1, num2):
return num1 + num2
Môžeme ju jednoducho zavolať:
res = func(5, 10)
print(res) # vypíše 15
Alebo môžeme zavolať parametre s menami:
res = func(num1=5, num2=10)
print(res) # vypíše 15
Pomenované parametre sú veľmi pohodlné tým, že ich pri volaní funkcie môžeme meniť miesta:
res = func(num2=2, num1=5)
print(res) # vypíše 3
Ak sú pri deklarácii funkcie zadané viaceré voliteľné parametre, tiež ich môžeme pomenovať. Pritom nemusíme uvádzať parametre v poradí, v akom boli zadané pri deklarácii:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # vypíše 8
Daná funkcia:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Zavolajte ju, odovzdajte hodnoty cez pomenované parametre.
Daná funkcia:
def func1(text1, text2):
return text1 + ' ' + text2
Zavolajte ju, odovzdajte reťazec 'hello'
a svoje meno cez pomenované parametre.