Navngitte parametre i Python
Hvis mange parametre sendes til en funksjon, øker sjansen for å gjøre en feil, ettersom man kan forveksle verdiene for de parametrene vi trenger.
For å unngå slike problemer har Python muligheten til å spesifisere parametrenes navn når funksjonen kalles. La oss se hvordan dette gjøres. La oss si at vi har følgende funksjon:
def func(num1, num2):
return num1 + num2
Du kan bare kalle den:
res = func(5, 10)
print(res) # vil skrive ut 15
Eller du kan kalle parametrene med navn:
res = func(num1=5, num2=10)
print(res) # vil skrive ut 15
Navngitte parametre er veldig praktiske fordi man kan bytte om på rekkefølgen når funksjonen kalles:
res = func(num2=2, num1=5)
print(res) # vil skrive ut 3
Hvis flere valgfrie parametre er angitt når funksjonen deklareres, kan de også gjøres til navngitte. Samtidig trenger man ikke å liste opp parametrene i den rekkefølgen som ble angitt ved deklarasjonen:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # vil skrive ut 8
Gitt funksjonen:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Kall den ved å sende verdier via navngitte parametre.
Gitt funksjonen:
def func1(text1, text2):
return text1 + ' ' + text2
Kall den ved å sende strengen 'hello'
og ditt navn via navngitte parametre.