問題タブ [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.

0 投票する
2 に答える
341 参照

python-3.x - Pythonジェネレーターを使用してオブジェクトを再帰的に生成する方法は?

特定のアステロイド ノードのすべての子ノードを再帰的にウォークスルーするジェネレータ関数を作成しています。

以下の例でnodeは、 はアステロイドfunctiondefノードです。 node.getchildren()ノード内にサブノードを持つジェネレータを返します。

私の目標は、含まれているすべてのノードを生成することです。(サブノードでも)

ここで、yield ステートメントをコメントアウトした場合。print ステートメントの場合、目的の結果が得られますが、ノードを生成すると、目的の出力が得られません。

これを再現するには: - asroid をインストールします。

0 投票する
2 に答える
94 参照

python - この再帰的な ```yield from``` 関数がエラーを発生させないのはなぜですか?

next(t) は 'b' を返します。これがなぜなのか、私は混乱しています。なぜなら、yield fromステートメントをたどると、最終的には終了し、yield from prefixes('')None が返されるからです。私の他のすべてのテストでは、yield from None は TypeError を発生させます。代わりに、これは無視されているようで、 prefixes('b') は次の yield ステートメントに移動します (? なぜそれを行うのですか?) 'b' を生成します...理由についてのアイデアはありますか? 説明をいただければ幸いです。