Курс Python → Именованные аргументы в Python

Для создания функций, поддерживающих только именованные аргументы (kwargs) в Python, можно использовать специальный синтаксис, который позволяет передавать аргументы только по их именам. Это упрощает понимание того, какие значения передаются в функцию, и делает код более читаемым.

Пример использования такой функции выглядит следующим образом:


def example_func(*, arg1, arg2):
    print(arg1, arg2)

example_func(arg1=1, arg2=2)  # Выведет: 1 2

В данном примере функция example_func принимает только именованные аргументы arg1 и arg2. При вызове функции необходимо указать имена аргументов, что делает код более понятным и предотвращает ошибки из-за неправильного порядка передачи аргументов.

Для того чтобы функция принимала и позиционные аргументы, необходимо разместить их до аргумента *, который указывает на начало именованных аргументов. Пример:


def example_func(arg1, *, arg2):
    print(arg1, arg2)

example_func(1, arg2=2)  # Выведет: 1 2

Таким образом, использование именованных аргументов в функциях Python помогает улучшить читаемость кода и предотвратить ошибки при вызове функций. Этот простой приём стоит помнить при проектировании функций в ваших программах.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с геоданными с помощью geopy
  2. Разделение строки на пары ключ-значение.
  3. Очистка списка от False, None, 0, «»
  4. Измерение времени выполнения в Python
  5. Расчет времени выполнения
  6. Функция findall() для поиска вхождений строки
  7. Передача аргументов через **arguments
  8. Выражения-генераторы в Python
  9. Переворот списка в Python
  10. Работа с Telegram API на Python
  11. Декоратор total_ordering для класса Point
  12. Создание OrderedDict
  13. Ускорение обработки данных с %autoawait
  14. Обработка данных в Python
  15. Удаление элемента по индексу в Python
  16. Проверка на истинность объектов в Python
  17. Операции с кортежами
  18. Удаление ссылок в Python
  19. Списковый компрехеншен.
  20. Многоточие в Python
  21. Изменение элемента списка
  22. Функция reduce() из модуля functools
  23. Операции с числами в Python
  24. Обработка ошибок в Python
  25. Описание скриптов в README
  26. Создание графики с черепахой
  27. Генерация случайных чисел в Python
  28. Функция product() в Python
  29. Разбиение текста в Python
  30. Работа с изменяемыми списками
  31. Официальный канал Python в Telegram
  32. Работа с набором данных CIFAR10 в PyTorch
  33. Python-dateutil — работа с датами
  34. Работа со слайсами
  35. Перевод текста с Python Translator
  36. Python: возвращение нескольких значений
  37. Поиск анаграмм с Counter
  38. Создание даты из строки ISO
  39. Участие в LP стейкинге Waves
  40. Улучшенные подсказки для импорта в Python 3.12
  41. Активация Matplotlib в Jupyter
  42. Рациональные числа в Python
  43. Сравнение объектов в Python
  44. Математические функции в Python
  45. Форматирование строк с f-строками

Marketello читают маркетологи из крутых компаний