Зачем нужен *args
Python
Senior
Без компании
Зачем нужен *args
Ответы
`*args` в Python позволяет передавать произвольное количество позиционных аргументов в функцию. Это полезно, когда количество входных параметров заранее неизвестно или может меняться.
**Пример:**
```
def sum_numbers(*args):
total = 0
for num in args:
total += num
return total
print(sum_numbers(1, 2, 3)) # 6
print(sum_numbers(10, 20)) # 30
```
**Особенности:**
- `*args` собирает аргументы в кортеж.
- Позволяет избежать жесткой фиксации числа параметров.
- Может использоваться вместе с обычными аргументами, но должен идти после них.
Пример с комбинацией:
```
def example(a, b, *args):
print(a, b, args)
example(1, 2, 3, 4) # Вывод: 1 2 (3, 4)
```