, потому что это эквивалентно позиционированию арагов, отвечающих списку, поэтому, когда вы не вызываете его где-то, что может принять все аргументы, это не имеет смысла, так как аргументы некуда поставить
f.x.
print(*[1,2,3])
# is the same as
print(1,2,3)
и
*[1,2,3]
#is the same as - and do not think of it as a tuple
1,2,3 # here how ever that makes it a tuple since tuples not defined by the parenthasies, but the point is the same
однако есть небольшое исключение из этого, которое есть в кортежах, списках, множествах и словарях начиная с python 3.5, но это исключение, и оно также может быть использовано для присваивания оставшихся значений, как бы Python не мог видеть ваши действия из них.
EDIT
Я восстановил ответ, поскольку понял, что только последняя часть была неправильной.