怎样理解Python的深拷贝和浅拷贝
python的深拷贝和浅拷贝还是非常复杂的,今天小编我就来分享一下Python深拷贝和浅拷贝的一些心得哦。
操作方法
- 01
安装Python后便可以在命令行里面进入Python交互模式噢。
- 02
然后导入copy模块以便调用copy和deepcopy方法噢。
- 03
然后自定义一个多重的列表开始进行深拷贝和浅拷贝的测试噢。
- 04
之后用copy对列表进行浅拷贝便OK了。 同理用deepcopy对列表进行深拷贝即可噢。
- 05
接着我们修改列表里面的列表数据看看会有什么效果。
- 06
此时便会发觉浅拷贝的列表数据会发生改变,而深拷贝的列表里面数据没有发生改变。
- 07
其实这是因为浅拷贝只拷贝了最外层而没有拷贝第二层的对象。所以bdjy[2]和jy1[2]指向的是同一个地址。 而如果是深拷贝则会把所有的对象重新拷贝到另一处内存地址。
赞 (0)