pond2539 发表于 2017-5-2 08:21:20

Python的深拷贝和浅拷贝

Python的深拷贝和浅拷贝需要留意一下

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:

import copy
a = ]#原始对象

b = a#赋值,传对象的引用
c = copy.copy(a)#对象拷贝,浅拷贝
d = copy.deepcopy(a)#对象拷贝,深拷贝

a.append(5)#修改对象a
a.append('c')#修改对象a中的['a', 'b']数组对象

print 'a = ', a
print 'b = ', b
print 'c = ', c
print 'd = ', d

输出结果:
a =, 5]
b =, 5]
c =]
d =]
页: [1]
查看完整版本: Python的深拷贝和浅拷贝