資料淺/深拷貝
資料拷貝有兩種,淺拷貝(shallow copy)以及深拷貝(deep copy)。從名字上可以看出來,淺拷貝,僅拷貝指向物件的指標;而深拷貝,是將整個物件拷貝到另外一塊記憶體中。 淺拷貝 比如,我們有一個列表 [1, [1,2,3]],淺拷貝的話,列表中的第二個元素-列表 [1,2,3] 假如發生變化的話,它會同時在原始列表,以及淺拷貝後的列表做相同的改變,因為它們指向的是同一個記憶體地址。 A = [1, [1, 2, 3]] B = A.
資料拷貝有兩種,淺拷貝(shallow copy)以及深拷貝(deep copy)。從名字上可以看出來,淺拷貝,僅拷貝指向物件的指標;而深拷貝,是將整個物件拷貝到另外一塊記憶體中。 淺拷貝 比如,我們有一個列表 [1, [1,2,3]],淺拷貝的話,列表中的第二個元素-列表 [1,2,3] 假如發生變化的話,它會同時在原始列表,以及淺拷貝後的列表做相同的改變,因為它們指向的是同一個記憶體地址。 A = [1, [1, 2, 3]] B = A.