Что такое *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(5, 10, 15, 20)) # 50
```
**Особенности:**
- `args` — это кортеж (`tuple`), содержащий все переданные позиционные аргументы.
- Имя `args` — соглашение, можно использовать любое (например, `*numbers`), но `*` обязателен.
- Позволяет избежать жесткой фиксации количества параметров.
- Может комбинироваться с обычными аргументами, но должен идти после них (`def func(a, b, *args)`).