元组定义后元素不可变,可是下面的为什么元组内容变了?

来源: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()等方法,无法对它内部的数据进行更改。

0

0 学习 · 8160 问题

查看课程