Курс 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. Поиск наиболее частого элемента в списке
  4. Открытие и редактирование скриптов Python
  5. Отображение HTML кода в Python
  6. Функции map() и reduce() в Python
  7. Работа с YAML в Python: PyYAML.
  8. Конкатенация списков в Python
  9. Генераторы данных
  10. Заказ карты Тинькофф Black
  11. Работа с словарями в Python
  12. Отслеживание выполнения программы с библиотекой tqdm
  13. Резервирование символов в Python
  14. Метод ior для битовых операций
  15. Комплексные числа в Python
  16. Метод join для наборов
  17. Метод setdefault() в Python
  18. Асинхронное программирование с asyncio
  19. Управление браузером с Selenium
  20. Запуск Python из интерпретатора
  21. Атрибуты класса и экземпляра
  22. Форматирование данных с pprint
  23. Освоение Python
  24. Counter() — подсчет элементов
  25. PrettyTable: создание таблицы
  26. Просмотр файла в Jupyter Noteboo
  27. Печать списка с помощью метода join
  28. Многострочные строки в Python
  29. Работа с timedelta в Python
  30. Разрешение имен в Python
  31. PUT запрос для обновления данных
  32. Декораторы для регистрации функций
  33. Выражения-генераторы в Python
  34. Замена атрибута в именованном кортеже
  35. Работа с пакетами
  36. Округление в Python
  37. Обработка исключений в Python
  38. Избегайте изменяемых аргументов
  39. Измерение времени выполнения с помощью time
  40. Переопределение унарных операторов
  41. Проверка памяти объекта
  42. Оператор break в Python
  43. Генерация случайных данных в NumPy
  44. Сериализация данных в JSON с помощью json.dumps
  45. Печать календаря в Python

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