一、深拷贝与浅拷贝的定义是什么?
1.浅拷贝:它指的是在复制过程中,只复制一层变量而不会复制深层变量绑定的对象。
2.深拷贝:复制整个依赖的变量,即包括深层变量绑定的对象。
二、深拷贝与浅拷贝的实例说明
(1). 浅拷贝举例
1.浅拷贝示例代码如下:
list01 = [800,[1000,500]]
list02 = list01[:]
#list02 = list01.copy() #浅拷贝与上等价
list01[1][0] = 900
print("list02[1][0]:",list02[1][0])
"""
显示结果:
list02[1][0]: 900
"""
2.浅拷贝示例代码对应内存图:
(2). 深拷贝举例
1.深拷贝示例代码如下:
import copy
list01 = [800,[1000,500]]
list02 = copy.deepcopy(list01) #深拷贝
list01[1][0] = 900
print("list02[1][0]:",list02[1][0])
"""
显示结果为:
list02[1][0]: 1000
"""
2.深拷贝示例代码对应内存图: