浅拷贝
其实是新创建了一个类型跟原对象一样,内容是原对象的引用。新创建对象的值改变会影响到原对象的值。
下面都是浅拷贝的操作:
- 完全切片操作
- 使用工厂函数,比如:list(),dict()等
- 使用copy模块的copy()函数(当为可变类型时,第一层是深拷贝,后面是浅拷贝;当为不可变类型时,都是浅拷贝)
示例:
深拷贝
将里面的内容拷贝一份到新的地址里面,新创建对象的更改不会影响到原对象。
import copy
copy.deepcopy()
import copy
copy.copy()—当为可变类型时,第一层是深拷贝,后面是浅拷贝;
copy.copy()—当为不可变类型时,都是浅拷贝