Переопределение значений для кортежа? - PullRequest
0 голосов
/ 24 июня 2018

Поскольку кортеж является неизменным объектом, следующий код выдает ошибку.

 tup = (1,2,3)
 tup[0] = 3

Но следующий код выполняется без ошибки

a = 10
b = 20
c = 30
(a,b,c) = (b,c,a)

Почему?

1 Ответ

0 голосов
/ 24 июня 2018

То, что вы делаете, это назначение кортежей. Левая часть - это просто группировка переменных, и она будет работать без скобок.

Это похоже на:

a, b, c = (b, c, a);

Использование () не всегда означает, что это кортеж. () также может использоваться для группировки выражения, которое здесь имеет место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...