Курс 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. Работа с изменяемыми коллекциями
  3. Отладчик pdb: начало работы
  4. Регулярные выражения: метод match
  5. Принцип одной функции
  6. Создание и инициализация объектов
  7. Распаковка с оператором *
  8. Красивый вывод списка
  9. Запуск внешнего кода в Jupyter
  10. Сортировка и обратный порядок
  11. Big O оптимизация
  12. Метод lt для сортировки объектов
  13. Python: Splat-оператор и splatty-splat
  14. Гибкие функции Python
  15. Генераторы списков в Python
  16. Утечки переменных цикла в Python 3.x
  17. Namedtuple в Python
  18. Фильтрация данных в Python.
  19. Разбиение текста в Python
  20. Список импортированных модулей в Python
  21. Объединение, распаковка и деструктуризация
  22. Возврат нескольких значений из функции
  23. Оператор in и not in в Python
  24. Метод hash в Python
  25. Ошибка NotImplemented в Python
  26. Функция reversed() в Python
  27. Проверка версии Python
  28. JSON в Python: модуль, dump, dumps, load
  29. Преобразование строки в число
  30. Применение функции к каждому элементу списка
  31. Переопределение метода __pow__
  32. JMESPath в Python
  33. Создание словаря с значением по умолчанию
  34. Многострочные комментарии в Python
  35. Присвоение и ссылки
  36. Оператор in для проверки наличия элемента
  37. Создание виртуальной среды
  38. Изменение IP-адреса в Python
  39. Работа с контекстным менеджером Pool
  40. Создание OrderedDict
  41. Метод clear для коллекций
  42. Объединение строк с помощью метода join
  43. Функция product() из itertools
  44. Оператор (*) в Python
  45. Синхронизация потоков с time.sleep()
  46. Импорт в Python: список all
  47. Роль запятой в Python

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