浅拷贝、深拷贝

mac2022-06-30  119

1、浅拷贝:使用相同一块内存 ,其中一个变了,另一个也会随着改变

l=[1,2,3,4,5,6]l2=lprint("l-->",id(l))print("l2-->",id(l2))结果:l--> 4326912480 l2--> 4326912480浅拷贝 l2=l.copy()l2=copy.copy(l) l2=l[:]

 2、深拷贝(引用import copy模块,copy.deepcopy)

import copyl=[1,2,3,4,5,6]l2=lprint("l-->",id(l))print("l2-->",id(l2))l2=copy.deepcopy(l)

判断是否是浅拷贝,内存地址没变一定是浅拷贝,cope方法二维数字变更内容时,被复制的也会变更,而copy.deepcopy不会被修改

转载于:https://www.cnblogs.com/fandonghua/p/11586592.html

相关资源:数据结构—成绩单生成器
最新回复(0)