Python 元组的相对不可变性

元组与多数的 Python 集合(列表,字典,集等)一样,保持的是对象的引用,如果引用的元素是可变的,即便元组本身不可变,元素依然可变。也就是说,元组的不可变性其实是指 tuple 数据结构的物理内容(即保存的引用)不可变,与引用的对象无关。

元组中的值会随着引用的可变对象的变化而变,元组中不可变的是元素的标识。

Python 元组的相对不可变性
一开始,t1 和 t2 相等,但是修改 t1 中的一个可变元素之后,二者就不相等了。