Курс 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. Работа с файлами в Python
  3. Многострочные строки в Python
  4. Строковое представление объектов
  5. Обмен значений переменных в Python
  6. Декоратор @override
  7. Преобразование списка в словарь через генератор
  8. Метод ipow для возведения в степень
  9. Генераторы в Python
  10. Извлечение аудио из видео
  11. Оператор распаковки в Python
  12. Игра «Угадывание чисел»
  13. Изменение регистра данных
  14. Переворот строки с использованием цикла
  15. Структура данных словарь в Python
  16. Поиск анаграмм с Counter
  17. Протокол управления контекстом
  18. Работа с PosixPath() в Python
  19. Инвертирование словаря
  20. Сглаживание списка
  21. Defaultdict в Python
  22. Принципы программирования
  23. Моржовый оператор в Python 3.8
  24. Модуль antigravity: генерация координат
  25. Решатель судоку на Python с pygame
  26. Python Translator: создание локальных переводчиков
  27. Операция += для списков
  28. Основы слова
  29. Отладка кода
  30. Структуры данных в Python
  31. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  32. Переменная Шредингера
  33. Отрицательные индексы списков в Python
  34. Форматирование данных с помощью pprint
  35. Работа с изменяемыми списками
  36. Enum в Python
  37. JMESPath в Python
  38. Создание уникального проекта
  39. Удаление URL-адресов в Python
  40. Использование метода lower()
  41. Именованные кортежи в Python
  42. Условные выражения в Python
  43. Создание копии итератора
  44. split() — разделение строки
  45. Типы возвращаемых значений в Python

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