Именовани параметри в Python
Ако във функция се подават много параметри, тогава се увеличава рискът от грешка, тъй като може да объркате стойностите за нужните ни параметри.
За да избегнем такива проблеми, в Python има възможност при извикване на функция да се задават имена на параметрите. Нека да видим как това се прави. Нека имаме следната функция:
def func(num1, num2):
return num1 + num2
Може просто да я извикате:
res = func(5, 10)
print(res) # ще изведе 15
Или може да извикате параметрите с имена:
res = func(num1=5, num2=10)
print(res) # ще изведе 15
Именованите параметри са много удобни с това, че могат да се разменят местата им при извикване на функцията:
res = func(num2=2, num1=5)
print(res) # ще изведе 3
Ако при декларирането на функция са зададени няколко незадължителни параметъра, то те също могат да бъдат направени именовани. При това може да не се изброяват параметрите по реда, който им е зададен при декларацията:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # ще изведе 8
Дадена е функция:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Извикайте я, като подадете стойности чрез именовани параметри.
Дадена е функция:
def func1(text1, text2):
return text1 + ' ' + text2
Извикайте я, като подадете низа 'hello'
и вашето име чрез именовани параметри.