歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python對象的拷貝

Python對象的拷貝

日期:2017/3/1 9:54:54   编辑:Linux編程

一、定義

Python對象的拷貝分為兩種:深拷貝和淺拷貝。

深拷貝:拷貝對象及其子對象。

淺拷貝:只拷貝對象本身,不會拷貝對象的子對象。

二、舉例

有列表a=[1,2,3,4,[5,6]]。

淺拷貝有兩種方法,一種是切片b=a[:],另外一種是使用copy庫c=copy.copy(a)。

怎麼驗證這樣是淺拷貝呢?

可以看到列表b和列表c中的子列表只是一個引用類型,並不是列表a的子列表的拷貝。

深拷貝的方法是使用copy庫,下圖可以看到列表d的子列表並沒有隨著a[4]的改變而改變。

好了今天就寫到這裡了。

Copyright © Linux教程網 All Rights Reserved