深拷貝和淺拷貝

1、python 

 a = [1,2,3,4,5]

 b = a  #淺拷貝,a,b同時指向一個id,當其中一個修改時,另外一個也會被修改。

 c = copy.deepcopy(a)  #深拷貝,c單獨開闢一個id,用來存儲和a一樣的內容。

 d =a[:]  #這樣也是深拷貝。

 e = copy.copy(a)  #當拷貝內容是可變類型時,那麼就會進行深拷貝,如果是不可變類型時,那麼就會進行淺拷貝。

2、JavaScript

 j = [6,7,8,9,10]

 k = j #淺拷貝,j,k同時指向一個id,當其中一個修改時,另外一個也會被修改。

 p = j.concat[ ] #深拷貝,p單獨開闢一個id,用來存儲和j一樣的內容。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章