元组定义后元素不可变,可是下面的为什么元组内容变了?
来源:2-7 序列Range的介绍与使用(学好range,提高编程效率)
thinkwinter
2019-03-23 13:12:37
a = (1 , 2 ,3) a = a * 2 print(a) 输出结果:(1, 2, 3, 1, 2, 3)
1回答
tkpromise
2019-03-23
这里有一个变量赋值的问题
元组不可变指的是无组本身是不可变的,比如你不可以对它进行修改。
上图代码中并没有改变元组,而是改变了a这个变量。你是对a这个变量进行操作并重新赋值。
比如(1,2,3)这个元组它没有append(),insert()等方法,无法对它内部的数据进行更改。
相似问题