Курс 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. Разработка игры Pong с turtle
  3. Поиск email
  4. Описание скриптов в README
  5. lru_cache оптимизация функций
  6. Расчет времени выполнения
  7. Работа с CSV файлами в Python
  8. Работа с Event() в threading
  9. Экспорт функций в Python
  10. Установка пакета в Python
  11. Транспонирование 2D-массива с помощью zip
  12. Работа со словарями в Python
  13. Переопределение метода xor в Python
  14. Создание новых списков через list comprehensions
  15. Удаление эмодзи с помощью pandas
  16. Управление контекстом выполнения
  17. Декораторы в Python
  18. Метод Self в Python
  19. Метод count в Python: почему count(», ») возвращает 4?
  20. Красивый вывод списка
  21. Удаление falsy-значений из списка с помощью filter
  22. Работа с асинхронными задачами в Python
  23. Python defaultdict добавление ключа
  24. Переопределение метода __eq__
  25. Форматирование строк в Python
  26. Оператор умножения для вектора
  27. Создание генераторов в Python
  28. Оператор space-invader
  29. Установка и использование Telegram API в Python
  30. Работа с enumerate()
  31. Удаление элемента по индексу в Python
  32. Логирование с Logzero
  33. Извлечение новостей с newspaper3k
  34. Декоратор total_ordering для сравнения объектов
  35. Генераторы в Python
  36. Метод append() для списка
  37. Явный импорт переменных
  38. Сортировка элементов с OrderedDict
  39. Concrete Paths — метод .with_suffix()
  40. Декоратор total_ordering для класса Point
  41. Преобразование числа в список цифр
  42. Освоение Python
  43. Протокол управления контекстом
  44. Сравнение def и lambda в Python

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