首页 > 编程语言 > 详细

python copy

时间:2014-10-01 00:04:31      阅读:711      评论:0      收藏:0      [点我收藏+]

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

原文:http://4249964.blog.51cto.com/4239964/1559730

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