python浅拷贝和深拷贝 Posted on 2019-02-19 Views: 先来看题: 12345kvps = {'1':1,'2':2}theCopy = kvps.copy()kvps['1'] = 5sum = kvps['1'] + theCopy['1']print(sum) 最后输出什么呢答案是6这就是copy()和deepcopy()的区别了贴三张图就明白了 a = b直接赋值,指向同一个对象 2. b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用) 3. b = a.deepcopy():深拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。 Welcome to my other publishing channels RSS