-1
私はPythonジェネレータを初めて使用しています。ここでは、ツリーのポストオーダートラバーサルを行いたいと考えています。私は他人のコードを次のように見つけました。私はそれをよく理解していない、代わりに単に後者として書きたいと思った。なぜ誰が私が間違っていたのか教えてくれませんか?Pythonジェネレータがツリーを横切る
def _loopallchildren(parent):
for child in parent.children:
if child.children:
for subchild in _loopallchildren(child):
yield subchild
yield child
間違っコード:
def _loopallchildren(parent):
for child in parent.children:
if child.children:
_loopallchildren(child)
yield child
これは意味があります。どうもありがとうございます。 – daydayup