Что такое *args, **kwargs?
1. *args — произвольное количество позиционных аргументов
*args — произвольное количество позиционных аргументовdef my_func(*args):
print(args)
my_func(1, 2, 3)
# (1, 2, 3)def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4)) # 102. **kwargs — произвольное количество именованных аргументов
**kwargs — произвольное количество именованных аргументов3. Комбинация *args и **kwargs
*args и **kwargs4. Распаковка при вызове функции
Last updated