python中的深浅拷贝

1.变量的实质

每个变量都是一个容器,里面存放着值的内存地址。

注意:如果值为不可变对象,则变量地址等于内存地址

 

2.浅拷贝

解释:与原对象建立一一对应的内存映射关系。

缺点:在拷贝对象中修改可变对象时,会同时修改了原对象中的内容

函数:.copy()

 

 

3.深层拷贝

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

函数:copy.deepcopy()

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

 

posted @ 2021-02-13 09:38  notesForKai  阅读(39)  评论(0)    收藏  举报