这一点请大家牢记。基本数据类型作为函数实参同样是这个道理。列表字典等高级数据类型的变量名同样存储的变量的实际地址,一个列表名赋值给另一个变量,那么这两个变量便指向内存中的同一块地址。此时如果修改list2,也会影响list1的值,但是两个变量在内存中的地址还是不变的。如果有第三个列表list3的值也是[1,2,3,4],相当于在内存中新开辟一块内存来存储这个值。

Python 可变类型和不可变类型及引用过程解析

Python 可变类型和不可变类型及引用过程解析

Python 可变类型和不可变类型及引用过程解析