推 LiloHuang: temp_row[:] 會做出一份拷貝,反之則是參照原先的list 03/27 11:25
→ LiloHuang: >>> foo = [1,2,3] 03/27 11:26
→ LiloHuang: >>> id(foo) 03/27 11:26
→ LiloHuang: 33920784 03/27 11:26
→ LiloHuang: >>> bar = foo 03/27 11:26
→ LiloHuang: >>> id(bar) 03/27 11:26
→ LiloHuang: 33920784 03/27 11:26
→ LiloHuang: >>> bar = foo[:] 03/27 11:26
→ LiloHuang: >>> id(bar) 03/27 11:26
→ LiloHuang: 33919424 03/27 11:27
→ LiloHuang: 留意到了 object id 改變了嗎 :P 03/27 11:29
推 ghostreporty: 這有點像Java new的概念 03/27 12:50
→ paulyanzi: 原來有 id 這個東西,id 這功能平常有什麼機會使用到嗎 03/27 13:58
→ LiloHuang: 當需要識別物件或者除錯時,就是使用 id(obj) 的場合 03/27 15:01
→ LiloHuang: 而 CPython 剛好使用物件的記憶體位址來當作 id 03/27 15:02
→ DearYoyoDon: 大概懂了!! 感謝~ >////< 03/28 01:32
推 ENEP: 推 原來[:]會作copy 那dict有類似的作法嗎 03/28 01:54
→ uranusjr: dict 直接呼叫 .copy() 即可 03/28 02:08