深拷貝 deep copy 和 淺拷貝 shallow copy
阿新 • • 發佈:2018-11-06
深拷貝 deep copy 和 淺拷貝 shallow copy
淺拷貝 shallow copy 淺拷貝是指在複製過程中,只複製一層變數,不會複製深層 變數繫結的物件的複製過程 如: L = [3.1, 3.2] L1 = [1, 2, L] L2 = L1.copy() # 淺拷貝 print(L1) # [1, 2, [3.1, 3.2]] print(L2) # [1, 2, [3.1, 3.2]] L2[2][0] = 3.14 print(L1) # [1, 2, [3.14, 3.2]] print(L2) # [1, 2, [3.14, 3.2]] 深拷貝 deep copy 如: import copy # 匯入複製模組 L = [3.1, 3.2] L1 = [1, 2, L] L2 = copy.deepcopy(L1) # 深拷貝 print(L1) # [1, 2, [3.1, 3.2]] print(L2) # [1, 2, [3.1, 3.2]] L2[2][0] = 3.14 print(L1) # [1, 2, [3.1, 3.2]] print(L2) # [1, 2, [3.14, 3.2]] [深淺拷貝的區別](https://www.cnblogs.com/huangbiquan/p/7795152.html)