1. 程式人生 > >python淺拷貝和深拷貝比較

python淺拷貝和深拷貝比較

python將內建的幾種資料型別,再次分為可變型別與不可變型別

不可變型別有:string   int  tuple

可變型別有:list    dict  set

現在對這兩種型別分別進行淺拷貝和深拷貝

一、對string進行淺拷貝和深拷貝,結果是一樣的,物件的記憶體地址都沒有變,也就是給物件又貼了一個標籤

  二、對可變型別進行淺拷貝和深拷貝,拷貝後地址都變了

三、我們試一下對巢狀的可變型別進行淺拷貝和深拷貝

再進行deepcopy

總結:

  1. copy.copy對於可變型別,會進行淺拷貝
  2. copy.copy對於不可變型別,不會拷貝,僅僅是指向