码迷,mamicode.com
首页 > 编程语言 > 详细

python(3)-深浅拷贝

时间:2016-02-25 01:33:31      阅读:180      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!