Справочник · модуль 5 «Функции»
*args
Параметр со звёздочкой, например *nums, собирает все переданные значения в один набор. Значений может быть одно, три или десять.
Сравнение из жизни
Как корзина, в которую кладут сколько угодно покупок.
Пример
def total(*nums):
result = 0
for n in nums:
result = result + n
return result
print(total(1, 2))
print(total(1, 2, 3, 4))
print(total())Результат
3 10 0
Учитель в уроке Звёздочка перед параметром собирает все переданные значения в один набор. Внутри с ним работают как со списком. Значений можно передать два, десять или ни одного.
Запомнить
Звёздочка в параметре — как корзина. В неё кладут сколько угодно покупок.
Тема из урока 5.6 «Любое число значений» курса PythonAZ.