一、深拷贝与浅拷贝的定义是什么?
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.深拷贝示例代码对应内存图:

本文详细解释了深拷贝与浅拷贝的概念,通过具体的代码示例展示了它们在处理列表等复合数据类型时的区别。浅拷贝仅复制一层变量,而深拷贝会递归地复制所有层级的变量。
1688

被折叠的 条评论
为什么被折叠?



