Уроки по Python с НУЛЯ для Data Scientist / Функции, аннотации типов typing, args/kwargs, Exceptions
Что такое *args в Python
*args в Python - это способ в функции обрабатывать произвольное количество аргументов. Эти аргументы передаются как кортеж, что позволяет функции принимать более гибкое количество аргументов. Есть функция hello, которая принимает список с именами, проходит по нему циклом и каждого приветствует. Работает.
Но что если мы не хотим записывать имена в список, а хотим сразу же подавать их в функцию в виде аргументов? Подадим имена в вызове функции через запятую и воспользуемся * для запаковки аргументов в кортеж...
Python - *args и **kwargs
В языке программирования Python *args и **kwargs — это специальные синтаксические конструкции, которые позволяют работать с переменным количеством аргументов при вызове функции. Они полезны в ситуациях, когда заранее неизвестно, сколько аргументов будет передано функции. *args используется для передачи в функцию переменного количества позиционных аргументов, которые собираются в кортеж. Это удобно, когда нужно обработать несколько значений, не зная их количества заранее. **kwargs, в свою очередь, позволяет передавать переменное количество именованных аргументов, которые собираются в словарь...