标签:
今天写兑换码时,玩家兑换兑换码时,拿到了上个兑换码的奖励,还一直怀疑,mysql取该兑换码那个环节出错了,实际上是直接引用了全局常量里的数据。导致后面全局常量的数据用的是上个兑换码的奖励内容。
今天就来说说前拷贝和深拷贝之分吧!
浅拷贝:
copy.copy:拷贝内容
浅拷贝会生成一个新的对象,但是还是会使用原始数据的引用(地址),对可变类型操作会使用一个新的对象, 对不可变类型操作不会产生新的对象(list,dict,),并修改对应的值。
深拷贝:
copy.deepcopy:完全拷贝内容
深拷贝会生成一个新的对象,原始对象里的元素,都会重新生成一份。
--------------------------------------------------------------
The difference between shallow and deep copying is only relevant for compound objects (objects that contain other objects, like lists or class instances):
浅拷贝和深拷贝的差别只与复合对象(包含其他对象的对象,如列表或类实例)有关:
Two problems often exist with deep copy operations that don’t exist with shallow copy operations:
标签:
原文地址:http://www.cnblogs.com/2wind/p/5500109.html