Курс 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. Проверка типов с помощью isinstance
  2. Установка и использование Virtualenv
  3. Работа со строками в Python
  4. Использование модуля __future__
  5. Создание словаря с значением по умолчанию
  6. Открытие и запись файлов
  7. Создание словарей в Python
  8. Создание Telegram-бота на Python
  9. Структуры данных в Python
  10. Функция zip() в Python
  11. Python: Splat-оператор и splatty-splat
  12. Numpy: разбиение массивов
  13. Глобальные переменные в Python
  14. Параллельные вычисления в Python
  15. Операции с кортежами
  16. Измерение времени выполнения кода
  17. Создание списка через итерацию
  18. Работа с географическими данными в Python
  19. Перевернуть список в Python
  20. Генераторы списков в Python
  21. Функции в Python: создание и вызов
  22. Библиотека itertools: объединение списков
  23. Обход элементов в Python
  24. Преобразование PowerPoint в PDF.
  25. Изменение регистра данных
  26. Оптимизация методов в Python 3.7
  27. Принципы LSP и ISP в Python
  28. Проблемы с именами переменных
  29. Взаимодействие с sys
  30. Конкатенация строк с join() в Python
  31. Регулярные выражения в Python
  32. Оформление кода по PEP 8
  33. Метод index() в Python
  34. Инверсия списка/строки в Python
  35. Работа со словарями Python
  36. Значения по умолчанию в Python
  37. UserString в Python
  38. Отладка кода
  39. Установка максимального количества цифр
  40. Вывод баннеров
  41. Метод splitlines() для разделения строк
  42. Регистрация на курсы SF Education
  43. Копирование и вставка текста в Python
  44. List Comprehension Tutorial

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