python中的深浅拷贝
1.变量的实质
每个变量都是一个容器,里面存放着值的内存地址。
注意:如果值为不可变对象,则变量地址等于内存地址
2.浅拷贝
解释:与原对象建立一一对应的内存映射关系。
缺点:在拷贝对象中修改可变对象时,会同时修改了原对象中的内容
函数:.copy()

3.深层拷贝
解释:为所有层级的可变对象单独开辟内存空间(也就是赋予新的内存地址),但所有不可变对象还是和原来一样是一一对应的映射关系。
函数:copy.deepcopy()

注意:第一列和第二列可以理解为一个对象(或者变量),里面存放值的内存地址,第三列,才是真正值的存放空间

浙公网安备 33010602011771号