1. 程式人生 > >Python中賦值、淺拷貝、深拷貝的區別?

Python中賦值、淺拷貝、深拷貝的區別?

1.賦值(=),就是建立了物件的一個新的引用,修改其中任意一個變數都會影響到另一個。

2.淺拷貝:建立一個新的物件,但它包含的是對原始物件中包含項的引用(如果引用的方式修改其中的一個物件,另外一個也會修改改變)
{1.完全切片方法;2.工廠函式,如list();3.copy模組的copy() }

3.深拷貝:建立一個新的物件,並且遞迴的複製它所包含的物件(修改其中一個,另外一個不會改變)
{copy模組的deep.deepcopy()函式 }