操作方法
安装Python后便可以在命令行里面进入Python交互模式噢。
然后导入copy模块以便调用copy和deepcopy方法噢。
然后自定义一个多重的列表开始进行深拷贝和浅拷贝的测试噢。
之后用copy对列表进行浅拷贝便OK了。 同理用deepcopy对列表进行深拷贝即可噢。
接着我们修改列表里面的列表数据看看会有什么效果。
此时便会发觉浅拷贝的列表数据会发生改变,而深拷贝的列表里面数据没有发生改变。
其实这是因为浅拷贝只拷贝了最外层而没有拷贝第二层的对象。所以bdjy[2]和jy1[2]指向的是同一个地址。 而如果是深拷贝则会把所有的对象重新拷贝到另一处内存地址。