Python中的引用,copy和deepcopy的区别

如题所述

通俗的说吧 不放代码了 你原来是猪狗牛羊 copy后是猪狗牛羊 后来猪死了 就变成死猪狗牛羊 copy也是死猪狗牛羊 但deepcopy还是猪狗牛羊
copy是浅复制 对象引用一样 原来的变了他也变 deepcopy是深度复制 完全另起炉灶 不受原来影响
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-16
copy:浅拷贝。只拷贝父对象,不会拷贝对象的内部的子对象
deepcopy:深拷贝。拷贝对象及其子对象
举个例子:

1
2
3
4
5
6
7
8
9

import copy

a = [1, 2, ['a', 'b']]

b = copy.copy(a)
c = copy.deepcopy(a)

a.append(3)
a[2].append('c')

你自己执行一下,看看最终 a、b、c分别是啥。本回答被提问者采纳
相似回答