示例示例Python中的浅拷贝和深拷贝是指在复制对象时,复制的结果和原来的对象之间的关系。浅拷贝:浅拷贝只复制一层,也就是说,它只复制最外围的对象,而不复制它包含的对象。如果最外围的对象中包含其他对象,那么这些对象将不会被复制,而是使用原来的对象。
Python中的浅拷贝和深拷贝是指在复制对象时,复制的结果和原来的对象之间的关系。
浅拷贝:浅拷贝只复制一层,也就是说,它只复制最外围的对象,而不复制它包含的对象。如果最外围的对象中包含其他对象,那么这些对象将不会被复制,而是使用原来的对象。
代码示例:
# 定义一个列表
list1 = [1, 2, [3, 4]]
# 浅拷贝
list2 = list1.copy()
# 修改原列表
list1[2][0] = 5
# 打印结果
print(list1) # [1, 2, [5, 4]]
print(list2) # [1, 2, [5, 4]]
可以看出,list2也被修改了,说明这是一个浅拷贝。
深拷贝:深拷贝会复制所有层次的对象,也就是说,它会递归地复制所有包含的对象,而不只是最外围的对象。
代码示例:
# 导入深拷贝模块
import copy
# 定义一个列表
list1 = [1, 2, [3, 4]]
# 深拷贝
list2 = copy.deepcopy(list1)
# 修改原列表
list1[2][0] = 5
# 打印结果
print(list1) # [1, 2, [5, 4]]
print(list2) # [1, 2, [3, 4]]
可以看出,list2没有被修改,说明这是一个深拷贝。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(41条)