Курс 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. Использование обратной косой черты в f-строках
  3. Поиск шаблона в строке
  4. Генераторные функции в Python
  5. Работа с датой и временем в Python
  6. Виртуальное окружение Python
  7. Множественное присваивание в Python
  8. Замена текста с re.sub()
  9. Работа с NumPy массивами
  10. Оператор «or» в Python
  11. Извлечение чисел из текста
  12. Создание новых списков в Python
  13. Циклы for в Python
  14. Удаление дубликатов в pandas
  15. Переименование файлов в Python
  16. Обязательные аргументы в Python
  17. Объединение итераторов
  18. Обновление данных через PUT запрос
  19. Удаление ссылок в Python
  20. Проверка окончания строки с помощью str.endswith()
  21. Преобразование строк в числа в Python
  22. Библиотека schedule: планировщик задач
  23. Присоединение элементов коллекции
  24. EMOT преобразование эмодзи в текст
  25. Python: Splat-оператор и splatty-splat
  26. Декораторы в Python
  27. Генераторы списков в Python
  28. Создание новых функций через partial
  29. Кортеж в Python: создание и использование
  30. Расчет времени выполнения
  31. Метод __call__ в Python
  32. Множественные конструкторы в Python
  33. Работа с zip()
  34. Создание и обучение модели с Keras
  35. Python Метод sleep() времени
  36. Работа с CSV файлами
  37. Python Enumerate
  38. Создание списка через итерацию
  39. Измерение времени выполнения кода с использованием time
  40. Метод matmul для умножения матриц
  41. Логические значения в Python
  42. Преобразование генераторов в циклы
  43. Логирование в Python
  44. Получение размера объекта с sys.getsizeof()
  45. Аргумент по умолчанию

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