這篇文章來給你們介紹一下python中的深淺拷貝一個對象,可是又不想對原對象產生反作用,那就不能經過賦值給新變量來解決,由於賦值不是拷貝一個對象。在python中專門提供了一種拷貝機制,基於原對象建立一個含有相同值的對模塊提供。python
首先,拷貝分爲深拷貝和淺拷貝,如今咱們詳細說一下它們spa
淺拷貝是什麼?對象
如上圖,a = b,這種方式賦值只是賦值的引用(內存地址),a和b都指向了同一個內存空間,因此它們的id相同(地址相同),這種就是淺拷貝blog
淺拷貝包括:遞歸
import copy內存
copy.copy (淺拷貝,僅僅拷貝對象的第一層對象) import
深拷貝是什麼?變量
深拷貝包括:引用
import copy方法
copy.deepcopy (深拷貝,會遞歸拷貝)