首先,对于不可变类型,深浅拷贝无区别
一、浅拷贝:
可以直接用= 或者 copy中的方法copy.copy()
直接讲对象的地址拷贝过去,但是对于基础数据类型,是拷贝值
a = 4 b = a b = 5 print(a) print(b)
a = [1,5,6,7] b= a b.pop() print(a) print(b)
二、深拷贝:
将对象的值全部复制到一个新的地址空间
import copy a = [1,5,6,7] b= copy.deepcopy(a) b.pop() print(a) print(b)