老师讲这个的时候讲的很啰嗦,
五分钟的时候我就听懂了,但是他讲了一个多小时。。。
他画的图也是让人越绕越晕。。我用我灵魂级的画法画了个图。。。
这是浅拷贝,浅拷贝就是说只copy第一层,所以如果是字符串 直接copy走了字符串的地址 所以a的后续字符串发生改变,a会直接指向新的内存地址,拷贝出来的b不会发生改变。
但如果是列表,字典等等,a和b都是共同指向的列表和字典的位置,这个时候 如果a或者b的列表字典发生了改变,那么a和b都会发生改变,因为他俩指向的都是“地址”,而不是直接指向数据,这个就是浅拷贝。
深拷贝:克隆一份,完全复制。
浅拷贝用法是这样:XXX=要copy的对象.copy
深拷贝:XXX=copy.deepcopy(要copy的对象)