在Python中,深拷貝和淺拷貝是兩種不同的拷貝對象的方法。
import copy
a = [1, 2, [3, 4]]
b = copy.copy(a)
b[2][0] = 5
print(a) # [1, 2, [5, 4]]
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a)
b[2][0] = 5
print(a) # [1, 2, [3, 4]]
總的來說,淺拷貝只拷貝了對象的一層引用關系,而深拷貝則會遞歸地拷貝對象的所有引用關系,從而創建一個全新的對象。深拷貝消耗的時間和內存資源比淺拷貝更多,但是可以保證對象之間的完全獨立。