在樹結構中,我試圖找到分支的所有葉子。這是我寫的:如何在Python中正確使用遞歸和副作用
def leafs_of_branch(node,heads=[]):
if len(node.children()) == 0:
heads.append(str(node))
else:
for des in node.children():
leafs_of_branch(des)
return heads
leafs_of_branch(node)
我不知道爲什麼,但對我來說感覺不對。它的工作原理,但我想知道是否有更好的方式來使用遞歸而不創建heads
參數。
@closevoter - 雖然這將最終遭受這個經典問題中提出的問題,但這不是這個問題的關鍵。 – mgilson
...特別是因爲問題明確要求不使用該參數的方法。 – bgporter