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

python copy

时间:2014-10-01 00:13:40      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:python   import   

bubuko.com,布布扣import copy
bubuko.com,布布扣
= [1234, [ab]]  #原始对象
bubuko.com,布布扣

bubuko.com,布布扣
= a  #赋值,传对象的引用
bubuko.com,布布扣
= copy.copy(a)  #对象拷贝,浅拷贝
bubuko.com,布布扣
= copy.deepcopy(a)  #对象拷贝,深拷贝
bubuko.com,布布扣

bubuko.com,布布扣a.append(
5)  #修改对象a
bubuko.com,布布扣

print a

[1, 2, 3, 4, [‘a‘, ‘b‘], 5]

>>> print b

[1, 2, 3, 4, [‘a‘, ‘b‘], 5]

>>> print c

[1, 2, 3, 4, [‘a‘, ‘b‘]]

>>> print d

[1, 2, 3, 4, [‘a‘, ‘b‘]]


bubuko.com,布布扣a[4].append(c)  #修改对象a中的[‘a‘, ‘b‘]数组对象

>>> print a

[1, 2, 3, 4, [‘a‘, ‘b‘, ‘c‘], 5]

>>> print b

[1, 2, 3, 4, [‘a‘, ‘b‘, ‘c‘], 5]

>>> print c

[1, 2, 3, 4, [‘a‘, ‘b‘, ‘c‘]]

>>> print d

[1, 2, 3, 4, [‘a‘, ‘b‘]]

深copy是复制了之前的列表,两个列表从此以后就独立的两个列表了

浅copy只是独立了一层的列表





深copy和潜copy的问题

python copy

标签:python   import   

原文地址:http://4249964.blog.51cto.com/4239964/1559716

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!