Существует два типа аргументов — то есть данных, которые передаются в вызов функции.
Первый тип — позиционные аргументы. Они передаются в том же порядке, в котором определены параметры функции:
# (text, length)
truncate('My Text', 3)
Второй тип — именованные аргументы. Они передаются не просто как значения, а как пара «имя=значение». Именно поэтому их можно передавать в любом порядке:
# Аргументы переданы в другом порядке
truncate(length=3, text='My Text')
По сути, это та же самая функция, что и выше.
Какие параметры использовать: позиционные или именованные? Зависит от того, кто вызывает функцию.
Есть две причины использовать именованные аргументы:
def f(a=1, b=2, c=None, d=4):
print(a, b, c, d)
# Нужно передать только d, но приходится передавать всё
f(1, 2, 3, 8)
# Именованные аргументы позволяют передавать только d.
# Для остальных аргументов используются значения по умолчанию
f(d=8)
Именованные аргументы можно передавать одновременно с позиционными. Тогда позиционные должны идти в самом начале:
# передаем только a (позиционно) и d (как именованный)
f(3, d=3)
В этом уроке мы ограничились только базовыми знаниями, которые помогут вам читать примеры кода с именованными аргументами.
Если интересно изучить эту тему подробнее, можно вернуться к ней еще раз в курсе по Функциям.
Вам ответят команда поддержки Хекслета или другие студенты.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Зарегистрируйтесь или войдите в свой аккаунт