Понятно, что распаковка кортежа может происходить только между кортежами / списком, поэтому
x,*y = (1,2,3,4)
действительно. Однако, если мы попытаемся выполнить распаковку для одной переменной
*x = (1,2,3,4,5)
, мы получим ошибку, поскольку x не является списком / кортежем, поэтому распаковка не может произойти. Если это так, то как мы можем использовать * args, чтобы иметь несколько параметров в функции
def max(* args):
for x in args:
print(x)
Итак, если я вызываю max (1,2,3,4). Разве мы не должны получить ошибку, потому что * args не является кортежем, поэтому мы не можем выполнить распаковку?