标签: python tuples immutability
由于元组是一个不可变的对象,因此以下代码给出了错误。
tup = (1,2,3) tup[0] = 3
但是下面的代码运行没有错误
a = 10 b = 20 c = 30 (a,b,c) = (b,c,a)
为什么?
答案 0 :(得分:1)
您正在做的是元组分配。左侧只是变量的分组,也可以在没有括号的情况下使用。
它类似于:
a, b, c = (b, c, a);
使用()不一定总是表示它是一个元组。 ()也可以用于对表达式进行分组。
()