一、定義
Python對象的拷貝分為兩種:深拷貝和淺拷貝。
深拷貝:拷貝對象及其子對象。
淺拷貝:只拷貝對象本身,不會拷貝對象的子對象。
二、舉例
有列表a=[1,2,3,4,[5,6]]。
淺拷貝有兩種方法,一種是切片b=a[:],另外一種是使用copy庫c=copy.copy(a)。
怎麼驗證這樣是淺拷貝呢?
可以看到列表b和列表c中的子列表只是一個引用類型,並不是列表a的子列表的拷貝。
深拷貝的方法是使用copy庫,下圖可以看到列表d的子列表並沒有隨著a[4]的改變而改變。
好了今天就寫到這裡了。