浅拷贝是只拷贝内容,地址没有拷贝。
比如laoBa_home = [1,2]地址是8888,我让laoBa_house = a.copy()
这里a和b实际上指向的是同一个地址,a和b只是同一个房子的不同称呼,对b修改a当然也会跟着变。
深拷贝是拷贝内容,也“拷贝”地址
比如laoBa_home = [1,2]地址是8888,我让xiaoBa_home = copy.deepcopy(laoBa_home ),这里就是照着laoBa_home再盖一所房子叫xiaoBa_home。你修改xiaoBa_home的内容laoBa_home 自然不会变,他俩本质上就不是一个东西。
拷贝地址也不能在别人家地址上盖房子吧,所以我深拷贝是也生成一个新地址所以b的地址就变的跟a不一样,地址不一样,你修改b的内容a自然也不会变。
浅拷贝的方法有很多,切片、列表生成、for循环、copy()等等。深拷贝的方法主要是copy.deepcopy()、列表相加等等。方法可以看这个并不全,可以参考。https://www.cnblogs.com/Black-rainbow/p/9577029.html