python中[:]的含義(深拷貝與淺拷貝)

python裏傳對象引用相當於傳地址 id()函數返回的是對象指向的內存地址 a=test表明是淺拷貝,a和test指向的還是同一片內存地址 b = test[:]則是深拷貝,相當於複製了一片內存地址,重新用變量b來指向這塊新的內存地址 淺拷貝會發生的一個問題就是 通過a修改了值的化,test也會變。可以用copy.copy或copy.deepcopy。 兩者效率不一樣,後者是用遞歸實現的,速度比
相關文章
相關標籤/搜索