Курс 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. Глобальные переменные в Python
  2. Логирование с Loguru
  3. Преобразование данных в Python
  4. Дефолтные параметры в Python
  5. Сортировка в Python
  6. Проверка существования переменной с оператором :=
  7. Установка пакетов с помощью pip
  8. lru_cache оптимизация функций
  9. Работа с множествами в Python
  10. Имена объектов в Python
  11. Освоение Python
  12. Доступ к локальным переменным
  13. Многострочные комментарии в Python
  14. Присоединение элементов коллекции
  15. Форматирование строк в Python
  16. Срезы в Python
  17. Импорт объектов из модулей
  18. Извлечение аудио из видео
  19. Поиск наиболее частого элемента в списке
  20. Просмотр атрибутов и методов класса
  21. Создание тестовых данных с Faker
  22. Функция __init__ в Python
  23. Импортирование в Python
  24. Функции min(), max(), sum()
  25. Потоковый ввод в Python
  26. Применение функций в Python
  27. Декоратор total_ordering для класса Point
  28. Метод eq для сравнения объектов
  29. Тернарный оператор в Python
  30. Выбор редактора кода.
  31. Профилирование с Pandas
  32. Декораторы в Python
  33. Декораторы в Python
  34. Изменяемые и неизменяемые объекты
  35. Путь к интерпретатору Python
  36. Преобразование в float
  37. Оператор «or» в Python
  38. Работа с функцией next() в Python
  39. Удаление дубликатов с помощью множеств
  40. Определение индекса элемента списка
  41. Комментарии в Python
  42. Возвращение нескольких значений через кортеж или класс
  43. Форматирование данных с помощью pprint
  44. Работа с f-строками 2.0
  45. Codecademy в Telegram
  46. Оператор объединения словарей

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