Именованные параметры в 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'
и свое имя через именованные
параметры.