Namngivna parametrar i Python
Om många parametrar skickas till en funktion, ökar risken för att göra ett misstag, eftersom man kan blanda ihop värdena för de parametrar vi behöver.
För att undvika sådana problem finns det i Python möjlighet att ange parametrarnas namn när funktionen anropas. Låt oss se hur detta görs. Låt oss säga att vi har följande funktion:
def func(num1, num2):
return num1 + num2
Du kan helt enkelt anropa den:
res = func(5, 10)
print(res) # skriver ut 15
Eller så kan du anropa parametrarna med namn:
res = func(num1=5, num2=10)
print(res) # skriver ut 15
Namngivna parametrar är mycket bekväma eftersom man kan ändra deras ordning när funktionen anropas:
res = func(num2=2, num1=5)
print(res) # skriver ut 7
Om flera valfria parametrar har angivits vid funktionsdeklarationen, kan de också göras namngivna. Då behöver man inte räkna upp parametrarna i den ordning som de angavs vid deklarationen:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # skriver ut 9
Given funktion:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Anropa den genom att skicka värden via namngivna parametrar.
Given funktion:
def func1(text1, text2):
return text1 + ' ' + text2
Anropa den genom att skicka strängen 'hello'
och ditt namn via namngivna parametrar.