Курс 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. Сортировка данных в Python
  3. Декораторы для регистрации функций
  4. Названия столбцов в Python таблицах
  5. Параллельные вычисления в Python
  6. Нахождение самого длинного слова в списке с помощью max
  7. Наследование в программировании
  8. Работа с zip-архивами в Python
  9. Основные операции с библиотекой Numpy
  10. Обмен данными с asyncio.Queue
  11. Хранение переменных в Python.
  12. Резервирование символов в Python
  13. Numpy: использование Ellipsis
  14. Генератор данных в Keras
  15. Сортировка списка по индексам
  16. Работа с множествами в Python
  17. Списки в Python
  18. Подсчет элементов с помощью Counter
  19. Получение размера объекта с sys.getsizeof()
  20. Работа с argparse
  21. enumerate() в Python для работы с индексами
  22. Настройка логгера Logzero
  23. Методы Python для работы с данными
  24. Хеши в Python
  25. Декоратор total_ordering для сравнения объектов
  26. Рекурсия для обращения строки
  27. Форматирование вывода с F-строками
  28. Декоратор Ajax required
  29. Метод __getitem__ в Python
  30. Утечки переменных цикла в Python 3.x
  31. Сортировка данных с лямбда-функциями
  32. Генераторы в Python
  33. Множественное присваивание в Python
  34. Перевод двоичного кода в целое число
  35. Создание итерируемых объектов
  36. Monkey Patching в Python
  37. Капитализация строк
  38. Модуль os: работа с файлами и папками
  39. Цикл for в Python
  40. Основы работы с базами данных в Python
  41. Работа с изменяемыми списками
  42. Codecademy в Telegram
  43. Преобразование данных в Python
  44. Создание вкладок с TKinter
  45. Глобальные переменные в Python
  46. Экспорт внешнего файла с помощью writefile
  47. Обработка исключений в Python
  48. Декораторы с @wraps

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