python copy

Python拷貝分為深拷貝和淺拷貝

  • 淺拷貝對子對象不拷貝,深拷貝全部拷貝
<code>l1 = [1, 2, [3, 4]]
l2 = copy.copy(l1)
l1.append(5)
l1[2].append(5) # 子對象 改變
print(l1)
print(l2)
--------------
[1, 2, [3, 4, 5], 5]
[1, 2, [3, 4, 5]]/<code>
  • 深拷貝完是兩個完全不相干的對象

python copy


<code>l1 = [1, 2, [3, 4]]
l2 = copy.deepcopy(l1)
l1.append(5)
l1[2].append(5)
print(l1)
print(l2)
--------------
[1, 2, [3, 4, 5], 5]
[1, 2, [3, 4]]/<code>


分享到:


相關文章: