Re: [問題] 請教一個一樣是個很蠢的問題

看板Python作者 (alex.c)時間17年前 (2007/06/29 16:06), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/8 (看更多)
他說不是複製因為 assignment ('=') 在 python 裡面是一個 binding, name alias, 想成項 C 的 pointer那樣就行了, 你在assign的那個list object視同一個 object, 要是你 addr = [1,2,3,4,5] 他就會有五個 '!' dd[D※ 引述《abliou (Art of Life)》之銘言: : ※ 引述《CHRyo (絕體絕命自由客)》之銘言: : : 標題: [問題] 請教一個一樣是個很蠢的問題 : : 時間: Fri Jun 29 13:19:34 2007 : : a={} : ........... : 4: [5, 6, 7, 8, '!', '!', '!', '!'] } : : 請問為什麼會有[5,6,7,8]後面會有4個"!"而不是只有1個? : : 如果我只要1個應該怎麼改呢? : : 謝謝 : : 推 holio:因為 a[x]=children 不是複製 所以 a[x].append(h) 其實是 06/29 13:34 : : → holio:append 在 children 06/29 13:34 : 不好意思...這邊想請問h大... : 因為我用同一份程式碼... : a={} : child=[5,6,7,8] : a[1]=child : a[1].append("!") : ========結果============== : a{1: [5, 6, 7, 8, '!']} : 為什麼一樣是用append的方法...但是卻有不一樣的結果?? : 可以勞煩解答一下嗎? : 另外這邊是說a[x]不是複製...這又是什麼意思?? -- alex.c -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 74.98.87.106

06/29 18:56, , 1F
非常的感謝!!!!!!!
06/29 18:56, 1F
文章代碼(AID): #16XBsOa_ (Python)
討論串 (同標題文章)
文章代碼(AID): #16XBsOa_ (Python)