Pojmenované parametry v Pythonu
Pokud se funkci předává mnoho parametrů, zvyšuje se šance na chybu, protože lze zaměnit hodnoty pro požadované parametry.
Abychom se těmto problémům vyhnuli, existuje v Pythonu možnost při volání funkce zadávat názvy parametrů. Podívejme se, jak se to dělá. Předpokládejme, že máme následující funkci:
def func(num1, num2):
return num1 + num2
Můžeme ji jednoduše zavolat:
res = func(5, 10)
print(res) # vypíše 15
Nebo můžeme volat parametry s jmény:
res = func(num1=5, num2=10)
print(res) # vypíše 15
Pojmenované parametry jsou velmi výhodné tím, že je lze při volání funkce měnit jejich pořadí:
res = func(num2=2, num1=5)
print(res) # vypíše 3
Pokud jsou při deklaraci funkce zadány několik volitelných parametrů, lze je také nastavit jako pojmenované. Přitom není nutné uvádět parametry v pořadí, které bylo při deklaraci nastaveno:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # vypíše 8
Je dána funkce:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Zavolejte ji a předejte hodnoty pomocí pojmenovaných parametrů.
Je dána funkce:
def func1(text1, text2):
return text1 + ' ' + text2
Zavolejte ji a předejte řetězec 'hello'
a své jméno pomocí pojmenovaných parametrů.