python 深拷贝与浅拷贝,如果有c语言的基础,将会十分容易理解。
浅拷贝:b=copy.copy(a) 变量b中存放的是变量a的引用,从c语言上来看,a是一个指针,指向一块内存,而b同样也是指向同一存内存,如果你要改变值,因为在同一块内存,如果a改变,b将会同时改变。
深拷贝:b=copy.deepcopy(a) 深拷贝在拷贝的时候,就将a所指向那一块内存的值复制过来,存放到另一块完全不同的内存存放,然后b在指向这一块新的内存。这样如果改变a的值,b因为和a不在同一片空间中,所以就不会改变。