python 浅拷贝与深拷贝

来源:互联网 发布:eval在js中 编辑:程序博客网 时间:2024/05/29 14:59

import copy

ll = [ 1,2,3,["a","b"] ]

L = copy.copy(ll)    # copy 浅复制,不会拷贝其子对象,修改子对象,将受影响

LL = copy.deepcopy(ll)   # deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 

#改变ll的子对象

ll[3][1] = "100"

L --->[ 1,2,3,["a","100"] ]

LL--->[ 1,2,3,["a","b"] ]

ll.append(50)

L--->[ 1,2,3,["a","100"] ]

LL--->[ 1,2,3,["a","b"] ]

0 0
原创粉丝点击