copy #浅复制,只复制父对象,不复制子对象,复制后子对象指向同一对象。复制的子对象修改后,原对象也会发生改变。
a = {'name': 'lyndon', 'foo': ['bar', 'baz']}
b = a.copy()
deepcopy #深复制,得到两个不同的对象,互不影响。
from copy import deepcopy
a = {'name': 'lyndon', 'foo': ['bar', 'baz']}
b = deepcopy(a)
copy #浅复制,只复制父对象,不复制子对象,复制后子对象指向同一对象。复制的子对象修改后,原对象也会发生改变。
a = {'name': 'lyndon', 'foo': ['bar', 'baz']}
b = a.copy()
deepcopy #深复制,得到两个不同的对象,互不影响。
from copy import deepcopy
a = {'name': 'lyndon', 'foo': ['bar', 'baz']}
b = deepcopy(a)