Курс 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. Измерение времени выполнения
  2. Конвертация коллекций в Python.
  3. Методы работы со строками в Python
  4. Создание функций с произвольным количеством аргументов
  5. Проверка подстроки в строке с помощью in
  6. Зарезервированные слова в Python
  7. Модуль sys: основы
  8. Создание списка через цикл
  9. Путь к интерпретатору Python
  10. Введение в PyTorch
  11. Pillow: работа с изображениями
  12. Реверс строки и списка в Python.
  13. Генераторы списков в Python
  14. Метод __complex__ в Python
  15. Хешируемые ключи в Python
  16. Python: отсутствие точек с запятыми
  17. Сортировка с помощью key
  18. GitHub в Telegram: подписка на уведомления
  19. Создание треугольника Паскаля
  20. Функциональное программирование.
  21. Работа с deque из collections
  22. Работа с асинхронными задачами в Python
  23. Работа с буфером обмена на Python
  24. Пространство имен в Python
  25. Тип CodeType в Python.
  26. Создание OrderedDict
  27. Установка и использование howdoi
  28. Импорт и использование модулей в Python
  29. Отрицательные индексы списков
  30. Enum в Python
  31. Генераторы словарей и множеств
  32. Синтаксис переменных цикла в Python
  33. Метод classmethod
  34. Создание GUI с Tkinter: Entry
  35. Выражения-генераторы в Python
  36. Копирование объектов в Python
  37. Изменение логики работы с временем
  38. Подсчет элементов в списке с Counter
  39. Обновление ключей в Python
  40. Транспонирование матрицы
  41. Работа с множествами в Python
  42. Замена текста с re.sub()

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