Parametri numiți în Python
Dacă sunt transmisi mulți parametri unei funcții, atunci șansa de a face o greșeală crește, deoarece putem confunda valorile pentru parametrii de care avem nevoie.
Pentru a evita astfel de probleme, în Python există posibilitatea de a specifica numele parametrilor la apelarea funcției. Să vedem cum se face acest lucru. Să presupunem că avem următoarea funcție:
def func(num1, num2):
return num1 + num2
O putem apela simplu:
res = func(5, 10)
print(res) # va afișa 15
Sau putem apela parametrii cu nume:
res = func(num1=5, num2=10)
print(res) # va afișa 15
Parametrii numiți sunt foarte convenabili prin faptul că îi puteți schimba între ei la locuri la apelarea funcției:
res = func(num2=2, num1=5)
print(res) # va afișa 3
Dacă la declararea funcției sunt setați mai mulți parametri opționali, atunci și ei pot fi făcuți numiți. În acest caz, nu este necesar să enumerați parametrii în ordinea în care i-ați setat la declarare:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # va afișa 8
Este dată funcția:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Apelați-o, transmitând valori prin parametri numiți.
Este dată funcția:
def func1(text1, text2):
return text1 + ' ' + text2
Apelați-o, transmitând șirul 'hello'
și numele dvs. prin parametri numiți.