Іменаваныя параметры ў 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'
і сваё імя праз іменаваныя параметры.