1. 程式人生 > >copy與deepcopy在記憶體中的分析

copy與deepcopy在記憶體中的分析

1.傳值和傳址

傳值就是傳入一個引數的值,傳址就是傳入一個引數的地址,也就是記憶體的地址(相當於指標)。他們的區別是如果函式裡面對傳入的引數重新賦值,函式外的全域性變數是否相應改變,用傳值傳入的引數是不會改變的,用傳址傳入就會。

2.copy和deepcopy

copy 淺複製,不會拷貝其子物件,修改子物件,將受影響

deepcopy 深複製,將拷貝其子物件,修改子物件,將不受影響 

圖示只是說明copy在記憶體中的分析,忽略出入棧順序。