1. 程式人生 > >Python中copy和deepcopy的區別

Python中copy和deepcopy的區別

copy()和deepcopy()是Python語言copy模組中的兩個method,copy()其實是與deep copy相對的shallow copy。對於簡單的object,用shallow copy和deep copy沒區別。複雜的Object,如list中套著list的情況,shallow copy中的子list並未從原object真的獨立出來,也就是說,如果你改變原object的子list中的一個元素,你的copy就會跟著一起改變。deep copy則更加符合我們對複製的直覺定義:一旦複製出來了,就應該是獨立的了。

這種不同涉及到Python的變數儲存方法,可以參考以下博文: