Курс 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. Создание списка через итерацию
  3. Метод init в Python
  4. Экспорт данных с помощью writefile
  5. Использование двоеточия в Python
  6. Проекты на Python
  7. Оптимизация памяти с помощью __slots__
  8. Функции map, filter и reduce
  9. Добавление элемента к кортежу
  10. Оптимизация памяти в Python
  11. Модуль math: основные функции
  12. Хэш-функции и метод цепочек
  13. Функция reversed() в Python
  14. Вызов функций по строке в Python.
  15. Настройка вывода NumPy
  16. Округление дробей в Python
  17. Упрощение работы с JSON-данными в Python
  18. Создание словаря и множества
  19. Python Translator: создание локальных переводчиков
  20. Простой калькулятор Python
  21. Python itertools combinations() — группировка элементов
  22. Проверка надежности пароля на Python
  23. Роль запятой в Python
  24. Удаление элементов во время итерации
  25. Преобразование типов данных в set comprehension
  26. Метод __index__ в Python
  27. Работа с множествами в Python
  28. Оптимизация методов в Python 3.7
  29. Управление User-Agent в Python
  30. Разделение строки на подстроки в Python
  31. Измерение времени выполнения
  32. Показ всплывающих окон Tkinter
  33. Python: изменяемые и неизменяемые коллекции
  34. Подсчет элементов в Python
  35. Просмотр внешних файлов в %pycat
  36. Кортеж в Python: создание, доступ, изменение
  37. Обработка исключения UnboundLocalError
  38. Область видимости переменных
  39. Big O оптимизация
  40. Bootle — простой веб-фреймворк
  41. Оператор is в Python
  42. Функция с **kwargs в Python
  43. Python: возвращение нескольких значений
  44. Извлечение аудио из видео
  45. Python enumerate() функции
  46. Работа с массивами в Numpy
  47. Конкатенация строк в Python

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