yield from文をネストすることはできますか? シンプルな形は明白です:私は発電機を入れ子にしている 0
1
2
しかし、どのような場合:生成 def try_yield1():
x = range(3)
yield from x
? def try_yield_nested():
x = [range(3) for _ in range(4)]
私はジェネレータを返す関数を持っています。現時点ではyield fromを使用しています。 function foo()
{
$generator = getGenerator();
// some other stuff (no yields!)
yield from $generator;
}
私はシンプルreturnとyield fromが、それはこのケ
PEP 380は、yield from exprの構文がPythonで最適化できると述べています。専門的な構文を使用して PEP 380 - Optimizations 発電機の長鎖がある場合には、最適化のための可能性を開きます。このような連鎖は、例えば、木構造を再帰的に横断するときに発生し得る。 __next__()コールを渡してチェーンの上と下に値を渡すオーバーヘッドは、最悪の場合O(n **