1. 程式人生 > >深拷貝 deep copy 和 淺拷貝 shallow copy

深拷貝 deep copy 和 淺拷貝 shallow copy

深拷貝 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)