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>
- 深拷貝完是兩個完全不相干的對象
<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>
閱讀更多 程序員亮哥 的文章