Re: [閒聊] python大師請進

看板Marginalman作者 (謹言慎行 拼relocate)時間1年前 (2022/06/29 00:51), 編輯推噓0(0011)
留言11則, 3人參與, 1年前最新討論串24/69 (看更多)
※ 引述《surimodo (搖滾少女!! 活力棉花糖!!)》之銘言: : 找半天也看不出哪裡錯 : 結果是傳值為啥變成傳址= = : 原來python有這麼騷的操作 : A = json.load(f) : B = A : 本來一個要當參考值讀取就沒要變 : 一個要把變動重新寫入檔案 : 結果 我動A : B也跟著一起動了 : wtf : 分開讀取不用 B =A : 問題都解決了 這就是 非本科系寫程式撞上第一道難題的現場嗎 沒寫過c語言的人能夠越過call by reference v.s. call by value之壁嗎 姆咪咪咪 半路轉碼是有極限的 我不當碼農了 :(( ----- Sent from JPTT on my Google Pixel 3 XL. -- ~$ sudo make love -j4 Error: 女朋友.c: 沒有此一檔案或目錄 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.3.193 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1656435072.A.4B1.html

06/29 00:52, 1年前 , 1F
大師99我
06/29 00:52, 1F

06/29 00:53, 1年前 , 2F
去看c與指針
06/29 00:53, 2F

06/29 00:53, 1年前 , 3F
為啥B不是複製一份A 而是跟A共用資料:(
06/29 00:53, 3F

06/29 00:54, 1年前 , 4F
python裡的class就是這樣處理的
06/29 00:54, 4F

06/29 00:54, 1年前 , 5F
你想像 假如你是python的語言設計者 你要怎麼幫使用
06/29 00:54, 5F

06/29 00:54, 1年前 , 6F
者決定該複製一個物件到多深?
06/29 00:54, 6F

06/29 00:55, 1年前 , 7F
只有兩種可能 完全深複製 或是完全淺複製 py就選了淺
06/29 00:55, 7F

06/29 00:55, 1年前 , 8F
複製 這樣
06/29 00:55, 8F

06/29 00:55, 1年前 , 9F
所以說pointer=神 沒這些雞雞歪歪的
06/29 00:55, 9F

06/29 00:56, 1年前 , 10F
因為深複製可以讓使用者自己想辦法實作 淺複製沒辦法
06/29 00:56, 10F

06/29 00:56, 1年前 , 11F
一定要在語言層面支援
06/29 00:56, 11F
文章代碼(AID): #1Ykp60In (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1Ykp60In (Marginalman)