python的copy

import copy
#浅拷贝
#深拷贝

lis = [1,1,2,3,4,5,6,8]  #循环删list里面的数据的时候,结果会不正确
l2 = copy.deepcopy(lis) #深拷贝,为l2单独开辟一块内存空间,与lis不同
print(id(lis))
print(id(l2))#内存地址不同
l2 = lis   #浅拷贝,l2指向lis,为同一内存空间
print(id(lis))
print(id(l2))#内存地址相同
View Code

 

posted @ 2018-04-09 10:13  故人心  阅读(102)  评论(0)    收藏  举报