深淺的拷貝

 =  is


=:我們判斷內容是否相等
is:判斷我們的指向的地址是否相等


當我們的值是-6到256


我們的地址是指向的相同的地方


深拷貝和淺拷貝:
a=[11,22,33]
b=a

這個是淺拷貝 a,b共用一個地址

深拷貝要導入我們的import copy
import copy
a = [11, 22, 33]
c = copy.deepcopy(a)
print(id(a))
print(id(c))
   a,c兩個的地址不同
深拷貝是完完全全的複製出一個新的地址


注意:嵌套的列表




import copy
a = [11, 22, 33]
d = [44, 55, 66]
e = [a, d]
c = copy.deepcopy(a)
f = copy.deepcopy(e)


print(id(a))
print(id(d))
print("------------------")
print(id(c))
print("------------------")
for item in f:
print(id(item))




//結果:
2315066725064
2315066725256
------------------
2315066726472
------------------
2315066726344
2315066726216


copy中
deepcopy  和copy的區別
deepcopy 是一個深拷貝是創建一個全新的地址
copy是複製原來的內容 ,但是後面的新加的地址會變  原來以前的地址還會引用
 
發佈了33 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章