Именовани параметри у Пајтону
Ако се функцији проследи много параметара, постоји већа шанса да се направи грешка, јер се могу помешати вредности за параметре који су нам потребни.
Да би се избегли такви проблеми, Пајтон нуди могућност да се приликом позива функције задају имена параметара. Погледајмо како се то ради. Претпоставимо да имамо следећу функцију:
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'
и своје име преко именованих параметара.