作者changyuheng (張昱珩)
看板Python
標題[問題] func default value 的 list 沒有清掉
時間Sun Jan 18 23:45:49 2015
大家好:
寫了一個 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
推 timTan: 請看 google 的 python coding style guide 01/19 17:47
→ changyuheng: 請問是指 graph 那邊的縮排嗎? 01/19 23:53
※ 編輯: changyuheng (36.231.57.170), 01/20/2015 15:00:13