Курс 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. Округление банкира в Python
  3. Магические методы в Python
  4. Фильтрация элементов с помощью islice
  5. Запрос DELETE с библиотекой requests
  6. Работа со слайсами
  7. Раздувающийся словарь в Python
  8. Запуск асинхронной корутины
  9. Инициализация объекта
  10. Пропуск начальных строк с помощью dropwhile()
  11. Конвертация изображений в PDF
  12. Установка и использование TensorFlow
  13. Добавление кнопки в tkinter
  14. Глобальные переменные в Python
  15. Обработка исключений
  16. Просмотр атрибутов и методов класса
  17. Создание класса в Python
  18. Управление виртуальными средами в Python
  19. Использование функции enumerate()
  20. Настройка вывода в Numpy
  21. Создание генераторов
  22. Создание коллекций из генератора
  23. Генераторы по генератору
  24. ChainMap избыточные ключи
  25. Python Метод sleep() времени
  26. Вычисление времени выполнения
  27. Измерение времени выполнения кода
  28. Основы работы со строками в Python
  29. Область видимости переменных в Python
  30. Сложение матриц в NumPy
  31. Тестирование функции сложения
  32. Компиляция регулярных выражений
  33. Работа с URL-адресами в Python
  34. Список импортированных модулей в Python
  35. Переопределение метода len
  36. Модуль antigravity: генерация координат
  37. Считывание бинарного файла в Python
  38. Concrete Paths — метод .with_suffix()
  39. Инвертирование словаря
  40. Возврат нескольких значений
  41. Сохранение Unicode в JSON
  42. Установка библиотек в Python
  43. Определение имен функций

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