Курс 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. Работа с комплексными числами в Python
  2. Метод __irshift__ для Python
  3. Сортировка в Python
  4. Установка и использование библиотеки google
  5. Удаление файлов и папок в Python
  6. Использование defaultdict в Python
  7. Многопоточность и асинхронное программирование в Python
  8. Поиск email
  9. Анонимные функции Lambda
  10. Генераторные выражения и islice.
  11. Codecademy в Telegram
  12. Виртуальные среды в Python
  13. Работа с Event() в threading
  14. Частичное применение функций в Python
  15. Инициализация переменных
  16. Рациональные числа в Python
  17. Метод join() для объединения элементов строки
  18. Основы слова
  19. Проверка запуска скрипта или импорта модуля
  20. Возврат нескольких значений из функции
  21. Управление импортом в Python
  22. Форматирование данных с помощью pprint
  23. %pinfo: получение информации об объекте
  24. Группировка элементов Python
  25. Разрешение имен в Python
  26. Условное добавление элементов в список
  27. Удаление элемента из списка
  28. Переименование файлов в Python
  29. Метод ifloordiv для пользовательских классов
  30. Извлечение аудио из видео
  31. Создание словаря с значением по умолчанию
  32. Объединение итераторов
  33. Применение промокода в Много лосося
  34. Работа с путями в Python
  35. Логирование с Loguru
  36. Переопределение метода __and__
  37. Модуль functools в Python
  38. Тернарный оператор в Python
  39. Назначение максимального и минимального значения переменной в Python.
  40. Повторение элементов списков
  41. Python reversed() функция
  42. Управление асинхронными задачами на Python.
  43. Импортирование в Python
  44. Создание и инициализация объектов
  45. Разделение строк в Python

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