Курс 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. Отладчик pdb: начало работы
  2. Работа с collections в Python
  3. IPython и Jupyter Notebook: руководство
  4. Преобразование строк в числа с плавающей запятой
  5. Измерение времени выполнения кода
  6. Метод сравнения объектов в Python
  7. Лямбда-функции в defaultdict
  8. Избегание изменяемых аргументов
  9. Оператор деления для класса Rational
  10. Запуск внешнего кода в Jupyter
  11. Разделение строки в Python
  12. Работа с срезами в Python
  13. Метод init в Python
  14. Путь к интерпретатору Python
  15. Преобразование генераторов в циклы
  16. Поиск частых элементов в списке
  17. Работа с GitHub в Telegram
  18. Названия столбцов в Python таблицах
  19. Создание задания в Cron
  20. Метод setitem в Python
  21. Обмен значений переменных в Python
  22. Работа с zip()
  23. Обработка ошибки IndexError
  24. Ограничение ресурсов в Python
  25. Выход из профиля в Django
  26. Обработка ошибок в Python
  27. Поиск индексов в списке
  28. Метод split() для разделения строк
  29. Создание именованных кортежей в Python
  30. Метод join() для объединения строк
  31. Работа с атрибутом dict
  32. Ключевое слово global в Python
  33. Конкатенация списков в Python
  34. Декораторы в Python
  35. Оптимизация гиперпараметров с Scikit Optimize
  36. Метод rsub в Python: расширение функциональности вычитания
  37. Объединение списков с помощью zip
  38. Извлечение аудио из видео
  39. Капитализация строк
  40. Оптимизация памяти с __slots__
  41. Сортировка в Python
  42. Преобразование типов данных в set comprehension
  43. Форматирование данных с pprint

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