Что такое *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)`).