copy拷贝是python中的一个包模块,需要导入
深拷贝类似于新创建的数据,从内层到外层都是新的
浅拷贝相当于换了外层而内层没变
当一个变量a=x的时候 约定为:指向一个地址的过程
浅拷贝:copy.copy()
深拷贝:copy.deepcopy()
==注意:==如果 copy.copy()拷贝的是元组 那么它不会进行浅拷贝 仅仅是指向
因为元组是不可变数据类型,意味着数据一定不能修改
因此它会自动判断为指向
一、列表的深浅拷贝
1.浅拷贝
可见c的浅拷贝d与c的id不同,而c中元素与d中元素的id相同,都为列表a.
2.深拷贝
可见c的深拷贝e的id与c、d都不同,里边元素的id也都不相同,为全新的。
列表的扩展:
二、元组的深浅拷贝
c与d的id相同,由此可见元组的浅拷贝为指向
深拷贝e的id与c不同,可见深拷贝无影响。
python中深拷贝和浅拷贝
最新推荐文章于 2023-10-14 09:39:30 发布