Névvel megadott paraméterek Pythonban
Ha egy függvénynek sok paramétert adunk át, akkor megnő a hibalehetőség, mivel összekeverhetjük az egyes paraméterekhez tartozó értékeket.
Az ilyen problémák elkerülése érdekében a Pythonban lehetőség van a paraméterek nevének megadására a függvény hívásakor. Nézzük meg, hogyan működik ez. Tegyük fel, hogy a következő függvényünk van:
def func(num1, num2):
return num1 + num2
Egyszerűen meghívhatjuk:
res = func(5, 10)
print(res) # kiírja 15-t
De névvel megadott paraméterekkel is hívhatjuk:
res = func(num1=5, num2=10)
print(res) # kiírja 15-t
A névvel megadott paraméterek nagyon kényelmesek, mert a függvény hívásakor felcserélhetjük őket:
res = func(num2=2, num1=5)
print(res) # kiírja 3-t
Ha egy függvény deklarációjában több opcionális paraméter is van, akkor azokat szintén névvel adhatjuk meg. Ebben az esetben nem kell a deklaráció sorrendjében felsorolnunk őket:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # kiírja 8-at
Adott egy függvény:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Hívja meg úgy, hogy értékeket ad át névvel megadott paraméterekkel.
Adott egy függvény:
def func1(text1, text2):
return text1 + ' ' + text2
Hívja meg úgy, hogy átadja a 'hello'
szöveget és a saját nevét névvel megadott paraméterekkel.