Re: [問題] 一個很基本的問題

看板Python作者 (偶爾想擺爛一下)時間15年前 (2010/04/10 11:04), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《anrris ( ...)》之銘言: : class C: : "A test Class" : def __init__(self,val): : self.val = val : e, f = C(1), C(2) : e=f : e.val = 3 : print e.val, f.val : 會輸出 : 3 3 : 這樣感覺是 f 並非將其內的元素 copy 一份到 e 裡面 .... 這裡顯示你的觀念有部分需要再釐清。 上面的碼執行後 e, f 都是 binding 同一個 C instance,print e.val, f.eval 永遠會輸出相同訊息。(不論 class C 是如何設計) e = f 不是 object copy 的語意。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.135.32

04/10 11:53, , 1F
感謝, 那請問 object copy 要如何才能表示 ?
04/10 11:53, 1F

04/10 11:55, , 2F

04/10 12:04, , 3F
感謝, 原來 e = deepcopy(f) 就是我要的答案 .. ^^
04/10 12:04, 3F
文章代碼(AID): #1Bl-gWYW (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Bl-gWYW (Python)