图解:Python中的:浅拷贝与深拷贝

首先我们先来看下面这张图:

在交互模式下输入


图解:Python中的:浅拷贝与深拷贝


从图中可以看到,c拷贝的只是a的一个副本,但是其中的元素仍然是与a共用的,当a修改元素内容时,c的元素也会跟着改变。所以这是浅拷贝。

而d则是深拷贝a,是一个独立的地址,存放了独立的内容,内容与a一样,所以不管如何改变都不会影响到d,

这就是深拷贝。

可再参考下图理解:



图解:Python中的:浅拷贝与深拷贝