Курс 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. Установка и использование Telegram API в Python
  3. Получение текущей даты и времени с помощью datetime
  4. Профилирование кода на Python
  5. Defaultdict в Python
  6. *args и **kwargs в Python
  7. Получение имени функции с помощью inspect
  8. Особенности запятых в Python
  9. Работа с collections.Counter
  10. Конвертация коллекций в Python
  11. Работа с контекстными менеджерами
  12. Удаление символа из строки
  13. Вычисление натуральных логарифмов в NumPy
  14. Метод setdefault() в Python
  15. Компиляция регулярных выражений
  16. Метод ior для битовых операций
  17. Импорт модулей в Python 3.12
  18. Функции-генераторы в Python
  19. Утечки переменных цикла в Python 3.x
  20. Хранение данных
  21. Получение значений из словарей
  22. Транспонирование 2D-массива с помощью zip
  23. Повторение и перенос строки
  24. Работа с модулем bisect
  25. Функция sleep() в Python
  26. Построение графиков в Matplotlib
  27. Область видимости переменных
  28. Генераторы списков в Python
  29. Оператор «or» в Python
  30. Переопределение метода __eq__
  31. Метод radd для пользовательских чисел
  32. Структура данных deque в Python
  33. Проблемы с dict в Python
  34. Декораторы в Python
  35. Объединение Python и Shell
  36. Генераторы словарей и множеств
  37. Проекты на Python
  38. Удаление ссылок в Python
  39. Методы работы со строками в Python
  40. Оператор умножения для вектора
  41. Синхронизация потоков с time.sleep()
  42. Функция zip() в Python
  43. Преобразование строки в число
  44. Создание задания в Cron
  45. Функция print() — вывод информации

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