Navngivne parametre i Python
Hvis der overføres mange parametre til en funktion, øges chancen for at lave en fejl, da man kan bytte om på værdierne for de parametre, vi har brug for.
For at undgå sådanne problemer har Python mulighed for at angive parametrenes navne, når funktionen kaldes. Lad os se, hvordan det gøres. Antag, at vi har følgende funktion:
def func(num1, num2):
return num1 + num2
Du kan blot kalde den:
res = func(5, 10)
print(res) # udskriver 15
Eller du kan kalde parametrene med navne:
res = func(num1=5, num2=10)
print(res) # udskriver 15
Navngivne parametre er meget praktiske, fordi man kan bytte om på rækkefølgen, når funktionen kaldes:
res = func(num2=2, num1=5)
print(res) # udskriver 3
Hvis der ved deklarationen af funktionen er angivet flere valgfrie parametre, kan de også gøres navngivne. På samme tid kan man undlade at opremse parametrene i den rækkefølge, som de blev angivet ved deklarationen:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # udskriver 8
Givet funktionen:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Kald den ved at overføre værdier via navngivne parametre.
Givet funktionen:
def func1(text1, text2):
return text1 + ' ' + text2
Kald den ved at overføre strengen 'hello'
og dit navn via navngivne parametre.