首页 > 编程语言 > 详细

python(3)-深浅拷贝

时间:2016-02-25 01:32:41      阅读:175      评论:0      收藏:0      [点我收藏+]

import copy

copy.copy()    浅拷贝

copy.deepcopy()   深拷贝

>>> import copy
>>> a1 = 123
>>> a2 = a1
>>> a3 = copy.copy(a1)
>>> a4 = copy.deepcopy(a1)
>>> print(id(a1),id(a2),id(a3),id(a4))
1967314832 1967314832 1967314832 1967314832

再看一个例子

>>> n1 = { "k1":"wu","k2":123, "k3":["abc",456]}
>>> n2 = n1
>>> n3 = copy.copy(n1)
>>> n4 = copy.deepcopy(n1)

深浅拷贝示意图

技术分享

浅拷贝只拷贝一层, 深拷贝有多少层拷多少层.

如果是只读对象,那么可以用浅拷贝快速生成.

但如果是需要各自做不同修改的,则需要用深拷贝.

python(3)-深浅拷贝

原文:http://www.cnblogs.com/huangxm/p/5215605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!