問題タブ [yield-from]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Pythonジェネレーターを使用してオブジェクトを再帰的に生成する方法は?
特定のアステロイド ノードのすべての子ノードを再帰的にウォークスルーするジェネレータ関数を作成しています。
以下の例でnode
は、 はアステロイドfunctiondef
ノードです。
node.getchildren()
ノード内にサブノードを持つジェネレータを返します。
私の目標は、含まれているすべてのノードを生成することです。(サブノードでも)
ここで、yield ステートメントをコメントアウトした場合。print ステートメントの場合、目的の結果が得られますが、ノードを生成すると、目的の出力が得られません。
これを再現するには: - asroid をインストールします。
python - この再帰的な ```yield from``` 関数がエラーを発生させないのはなぜですか?
next(t) は 'b' を返します。これがなぜなのか、私は混乱しています。なぜなら、yield from
ステートメントをたどると、最終的には終了し、yield from prefixes('')
None が返されるからです。私の他のすべてのテストでは、yield from None は TypeError を発生させます。代わりに、これは無視されているようで、 prefixes('b') は次の yield ステートメントに移動します (? なぜそれを行うのですか?) 'b' を生成します...理由についてのアイデアはありますか? 説明をいただければ幸いです。