
上QQ阅读APP看书,第一时间看更新
2.3.3 “可变的”tuple元组

2-4 “可变的”tuple元组
【例2-33】 tuple可变实例。

运算结果:

这个tuple定义的时候有3个元素,分别是'a'、'b'和一个list,当把list的元素'A'和'B'修改为'X'和'Y'后,tuple就“变化”了,如图2-3所示。
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的。

图2-3 tuple“变化”过程