Nimetatud parameetrid Pythonis
Kui funktsioonile edastatakse palju parameetreid, siis suureneb vea tegemise oht, kuna võib segi ajada vajalike parameetrite väärtused.
Selliste probleemide vältimiseks on Pythonis võimalus funktsiooni väljakutsumisel määrata parameetrite nimesid. Vaatame, kuidas seda tehakse. Olgu meil järgmine funktsioon:
def func(num1, num2):
return num1 + num2
Saab seda lihtsalt välja kutsuda:
res = func(5, 10)
print(res) # väljastab 15
Võib kutsuda parameetreid nimedega:
res = func(num1=5, num2=10)
print(res) # väljastab 15
Nimetatud parameetrid on väga mugavad, sest neid saab funktsiooni väljakutsumisel kohti vahetada:
res = func(num2=2, num1=5)
print(res) # väljastab 3
Kui funktsiooni deklareerimisel on määratud mitu valikulist parameetrit, siis neid saab samuti teha nimetatuks. Samas ei ole vaja loetleda parameetreid nende deklareerimise järjekorras:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # väljastab 8
Antud funktsioon:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Kutsu see välja, edastades väärtused läbi nimetatud parameetrite.
Antud funktsioon:
def func1(text1, text2):
return text1 + ' ' + text2
Kutsu see välja, edastades stringi 'hello'
ja oma nime läbi nimetatud parameetrite.