浅拷贝:
- 使用列表自带的copy()函数,或者copy模块的copy()函数
- 拷贝对象里包含引用时,将原有对象复制一份,但是依然保存的是引用,所以对新对象里的引用里的值进行修改,依然会改变原对象里的列表的值,新对象和原对象完全分离开并没有完全分离开。
深拷贝:
- 使用copy模块的deepcopy(),使用前要导入from copy import deepcopy
- 拷贝对象里包含引用时,会将原对象里的引用创建个新的,即创建个新列表,然后放的是新列表的引用,新对象和原对象完全分隔开
当拷贝对象里的元素只有值,没有引用时。两者则没有差别。都将原有对象复制一份,产生一个新对象。新对象和原对象完全分离开