Курс 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. Удаление элементов из списка
  3. Сортировка элементов с OrderedDict
  4. Поиск частого элемента
  5. Работа со словарями Python
  6. Отношения подклассов в Python
  7. Модуль math: константы π и e
  8. Отправка POST запроса на сервер.
  9. Списковый компрехеншен.
  10. Встраивание HTML в Jupyter Notebook
  11. Печать календаря в Python
  12. Функции высшего порядка в Python
  13. Работа с collections в Python.
  14. Именованные кортежи в Python
  15. Создание новых списков в Python
  16. Вычисление разности множеств в Python
  17. Вычисление логарифмов в Python
  18. Метод join() для объединения строк
  19. Расчет времени выполнения
  20. Логирование в Python
  21. Удаление дубликатов с помощью множеств
  22. Оптимизация интернирования строк
  23. Подробная информация о %pinfo
  24. Сортировка элементов в Python
  25. Просмотр внешнего файла в Python
  26. Фильтрация данных в Python.
  27. Метод join для наборов
  28. Добавление элемента к кортежу
  29. Именованные срезы в Python
  30. Множественное присваивание в Python
  31. Создание графики с черепахой
  32. Переопределение метода __and__
  33. Создание класса в Python
  34. Сокращение ссылок с pyshorteners
  35. Сравнение строк в Python
  36. Использование defaultdict в Python
  37. Создание namedtuple из словаря
  38. Удаление пробелов методом translate()
  39. Возвращение нескольких значений через кортеж или класс
  40. Работа с комбинациями в Python.
  41. Оператор break в Python
  42. Создание матрицы в Python
  43. CLI-инструмент howdoi
  44. Декораторы в Python
  45. Модуль inspect
  46. Big O оптимизация
  47. Итерации в Python

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