copy& deepcopy python

qq_41679509發表於2018-06-10

第一次寫部落格,python小白,寫點東西分享一下自己在學習中遇到的一些問題,希望能幫到別人。

網上一些關於python copy 模組中的deep copy 和shallow copy 概念的解釋已經很詳細了,但我自己在用的時候,卻遇到了一些問題。



這一段和網上其他人做的範例沒什麼區別,但下面一段就略有不同了。

我自己一開始在寫這一段的時候也是被結果給嚇到了,所以就回去重看了網上其他人寫的例子。一番搜尋後仍是沒有找到答案,於是乎,

我選擇看官方解釋,從上文中可以看出,shallow and deep copy 只有在涉及到複合型的objects時才會有區別,在其他情況下是沒有半毛錢去別的。

再回看x:


可以看出x[0]在改變前只是個整數,不符合條件,所以,即使後面把x[0]改的再複雜,也不會影響到y和m

另外,再提一句,給x增加或是減少內容,也不會影響到y 和m 的

新人小白,文章若有寫得不好之處以及講述錯誤之處,還請大家多多諒解,並且告知我,以便改善。

多謝!

相關文章