将值重新分配给元组?

时间:2018-06-24 06:44:34

标签: python tuples immutability

由于元组是一个不可变的对象,因此以下代码给出了错误。

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

但是下面的代码运行没有错误

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

为什么?

1 个答案:

答案 0 :(得分:1)

您正在做的是元组分配。左侧只是变量的分组,也可以在没有括号的情况下使用。

它类似于:

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

使用()不一定总是表示它是一个元组。 ()也可以用于对表达式进行分组。