示例示例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沒有被修改,說明這是一個深拷貝。
本站系公益性非盈利分享網址,本文來自用戶投稿,不代表碼文網立場,如若轉載,請注明出處
評論列表(6條)