天天看點

簡述 Python 的深淺拷貝以及應用場景

簡述 Python 的深淺拷貝以及應用場景

導入子產品:import copy

淺拷貝:copy.copy

深拷貝:copy.deepcopy

淺拷貝指僅僅拷貝資料集合的第一層資料,深拷貝指拷貝資料集合的所有層。是以對于隻有一層的資料集合來說深淺拷貝的意義是一樣的,比如字元串,數字,還有僅僅一層的字典、清單、元祖等.

應用:

淺拷貝在拷貝大量資料且不需要改變内部元素的值的時候,能大量的減少記憶體的使用;

深拷貝的時候python将字典的所有資料在記憶體中建立了一份,是以如果你修改新的模版的時候老模版不會變。相反,在淺copy 的時候,python僅僅将最外層的内容在記憶體中建立了一份出來,字典第二層的清單并沒有在記憶體中建立,是以你修改了新模版,預設模版也被修改了。