[問題] func default value 的 list 沒有清掉

看板Python作者 (張昱珩)時間10年前 (2015/01/18 23:45), 10年前編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
大家好: 寫了一個 DFS 的 function 在這邊 http://ideone.com/Kzp5Ac 可以看到當呼叫 dfs_paths(graph, start, goal, path=list()) 時, 若 list 確定為空則結果是正常的。 當我沒有傳 list 進去時,期待他會透過 default value 生出一份新的, 可是這個 function 居然好像有 cache 的機制,使得結果不正確,請問這是為什麼? -- http://changyuheng.github.io/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.120.44 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1421595954.A.FFD.html

01/19 00:11, , 1F
別處有人回答了,謝謝。 http://bit.ly/14SsCRT
01/19 00:11, 1F

01/19 17:47, , 2F
請看 google 的 python coding style guide
01/19 17:47, 2F

01/19 23:53, , 3F
請問是指 graph 那邊的縮排嗎?
01/19 23:53, 3F
※ 編輯: changyuheng (36.231.57.170), 01/20/2015 15:00:13
文章代碼(AID): #1KkzKo_z (Python)
文章代碼(AID): #1KkzKo_z (Python)