【Python】元组详解
初学者经常会走入一个误区,会觉得说元组的不可修改性。其实这个问题需要更详细的解释:元组的不可变其实是指结构的不可变,即引用地址的不可变性。
代码复现说明
这段代码出错,是咱们意料之中的事情。接着打印一下内存地址看看:
ok,我们说过元组的引用是不可变的,即引用的内存地址是不可变的,故这里b的内存地址相对a[2]来讲是变化的,所以失败。反证一下:
思路:
1、创建一个元组,其中包含着一个列表
2、向列表中添加元素,验证是否添加成功
可以看出向元组中的列表添加元素是成功的,并且证实了列表的内存地址是没有发生变化的。所以得出结论:元组的不可变其实是指结构的不可变,即引用地址的不可变性