深浅拷贝简析

首先,深浅拷贝的目的是将变量a里的数据在变量b里显示出来。

其次,内存中只会存储不可变类型,如字符串,数字,元组。

所以,以下解析是指当变量a中包含列表,字典等可变类型时的情况。

三种表现形式:

1. ‘=’ 

  将a的全部指针共享给b,即不开辟新的内存空间;修改b影响a.

2.‘copy’ 

  将最外层指针更换,但内层指针共享,开辟新的内存空间指向外层指针;修改b外层不影响a,修改内层会影响a.

3.'deepcopy

  将内外所有指针都更换,所有数据全部指向新的内存;修改b不影响a.

原文地址:https://www.cnblogs.com/qiangqiangpeng/p/9856935.html