Python中 copy, deepcopy 的区别

来源:互联网 发布:网络侵权管辖 编辑:程序博客网 时间:2024/06/05 15:27

copy就是表面上复制一份,复制完的东西里面,第一层的都是自己的,但是深层的东西还是指向原来的对象,deepcopy就是真正的完全独立搞一个备份出来

通过例子来说明

例子1

import copyorigin = 1cop1 = copy.copy(origin)cop2 = copy.deepcopy(origin)origin = 2print cop1#输出1print cop2#输出2

例子2

import copy
origin = [1,2,[3,4]]
cop1 = copy.copy(origin)
cop2 = copy.deepcopy(origin)
origin[2][0] = “hello world!”
print origin

输出[1,2,[“hello world!”,4]]

print cop1

输出[1,2,[“hello world!”,4]]

print cop2

输出[1,2,[3,4]]

一篇非常好的说明:https://iaman.actor/blog/2016/04/17/copy-in-python

原创粉丝点击