Поскольку кортеж является неизменным объектом, следующий код выдает ошибку.
tup = (1,2,3) tup[0] = 3
Но следующий код выполняется без ошибки
a = 10 b = 20 c = 30 (a,b,c) = (b,c,a)
Почему?
То, что вы делаете, это назначение кортежей. Левая часть - это просто группировка переменных, и она будет работать без скобок.
Это похоже на:
a, b, c = (b, c, a);
Использование () не всегда означает, что это кортеж. () также может использоваться для группировки выражения, которое здесь имеет место.
()