列表中的列表是可变类型,列表中单独的字符串是不可变类型。
所以,在深拷贝的时候,嵌套的列表会被改变
栈内存存列表地址,堆内存包括地址空间和数据空间,根据栈内存的地址在堆内存中找到对应的数值;
num1 = num2 :在内存中的操作是将num1的首地址赋给num2
浅拷贝:只能copy列表的一级元素,复制了嵌套可变数据类型的地址
深拷贝:能够copy列表所有层级元素,复制了嵌套的可变数据类型的元素
总结:
1.深拷贝和浅拷贝区别于赋值都只针对可变数据类型(字典和列表)
2.赋值相当于给你一个不同的小票,能开同一个箱子。
3.浅拷贝相当于新建一个箱子,里面东西没变(或者理解为在旧箱子上新开一个门)
4.深拷贝相当于,把箱子里的东西也复制了一份同时用新的箱子存储