Курс 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. Замена переменных в Python
  4. Склеивание строк через метод join()
  5. Просмотр файла в Jupyter Noteboo
  6. HTTP-запросы с библиотекой Requests
  7. Поиск индекса элемента
  8. Генераторные функции в Python
  9. Конструктор в Python
  10. Счетчик в Python: most_common()
  11. Сортировка и разворот списка
  12. Проверка на истинность объектов в Python
  13. Декораторы в Python
  14. Метод enumerate() в Python
  15. Работа с NumPy массивами
  16. Оператор zip в Python
  17. Преобразование букв в нижний регистр
  18. Равенство и идентичность в Python
  19. Инверсия списка/строки в Python
  20. Поиск файлов по шаблону
  21. Инициализация структур данных
  22. Форматирование строк в Python.
  23. Участие в сообществе @selectel
  24. Определение локальных переменных в Python
  25. Добавление элементов в список: append() vs extend()
  26. Enum в Python
  27. Измерение времени выполнения в Python
  28. Декоратор Ajax required
  29. Регистрация на хакатоне
  30. Вызов внешних программ в Python с помощью sh
  31. Бинарный поиск
  32. Установка Git и AWS CLI
  33. Поиск наиболее частого элемента списке
  34. Изменение списка срезом
  35. Именованные кортежи в Python
  36. Измерение времени выполнения кода в Python
  37. Синхронизация потоков с time.sleep()
  38. Установка и использование Logzero
  39. Структуры данных в Python
  40. Работа с срезами в Python
  41. Именование столбцов в Python с pandas
  42. Динамическая типизация в Python
  43. Глобальные переменные в Python
  44. Создание новых функций через partial
  45. Обезопасьте ввод данных
  46. JMESPath в Python
  47. Шаблоны и наследование в Flask
  48. Оператор Walrus в Python
  49. Получение текущей директории

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