概述:
Python为我们提供了两种拷贝方式-深拷贝和浅拷贝。
浅拷贝是使用copy.copy( )方法,是对拷贝对象中不可变对象的完全拷贝,如果拷贝对象中存在可变对象,那么可变对象发生变化后,拷贝得到的对象也会发生变化。
深拷贝是使用copy.deepcopy( )方法,不论拷贝对象中的数据类型是什么,拷贝到的对象都是独立的,不受原拷贝对象的影响,另一种描述就是说原拷贝对象发生变化也不会深拷贝出来的对象。
深拷贝就类似于现实生活中的拷贝。
浅拷贝是Python默认的拷贝方式,提高了代码的运行效率。
举例:
对a=[1,2,3]进行浅深拷贝
对a进行改变后浅深拷贝的对象