当一个变量 = xxxx的时候,我们约定这个变量是指向这个xxxx。也就是常说的引用。
深拷贝用copy.deepcopy()
浅拷贝用copy.copy()
c 中有2元素,c [0,1], e中也有俩元素 e[0,1]。e 中的元素指向 a , b。
为了验证 e 是深拷贝还是浅拷贝,在原 a 的基础上加上一个元素,c 和 e中元素相同,c[0] , e[0] 地址相同则验证了我们猜想,是上图的第一种,浅拷贝。
浅拷贝只拷贝最上面的一层的内容,比如图中拷贝 c ,只拷贝 c 中的内容,c 是怎么指向的不管,且未拷贝指向列表的数据。
深拷贝:
在图中,深拷贝 d 把 c 中的[0,1]指向的列表 a 和 b 中的内容拷贝过来,当 a 发生变化 c 会变化,但是d不会变化。
打个比方,你朋友电脑有个电影,你要去拷贝过来。浅拷贝就是拷贝快捷方式,就是指向。深拷贝是拷贝快捷方式指向东西的内容。