-
直接賦值:其實就是對象的引用(別名)。
-
淺拷貝(copy):拷貝父對象,不會拷貝對象的內部的子對象。
-
深拷貝(deepcopy): copy 模塊的 deepcopy 方法,完全拷貝了父對象及其子對象。
字典淺拷貝實例
實例
1 2 3 4 5 6 7 |
|
深度拷貝需要引入 copy 模塊:
實例
1 2 3 4 5 6 7 |
|
解析
1、b = a: 賦值引用,a 和 b 都指向同一個對象。
2、b = a.copy(): 淺拷貝, a 和 b 是一個獨立的對象,但他們的子對象還是指向統一對象(是引用)。
3、b = copy.deepcopy(a): 深度拷貝, a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。
更多實例
以下實例是使用 copy 模塊的 copy.copy( 淺拷貝 )和(copy.deepcopy ):
實例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
以上實例執行輸出結果爲:
1 2 3 4 |
|
參考http://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html
用於自己的筆記