誰かが PEP479 が何であるかを理解するのを手伝ってくれますか? 私はドキュメントを読んでいましたが、頭に浮かびませんでした。
要約は次のように述べています。
この PEP は、ジェネレーターへの変更を提案します。ジェネレーター内で StopIteration が発生すると、RuntimeError に置き換えられます。(より正確には、これは、例外がジェネレーターのスタック フレームから出ようとしているときに発生します。)
たとえば、そのようなループはまだ機能しますか?
it = iter([1,2,3])
try:
i = next(it)
while True:
i = next(it)
except StopIteration:
pass
または、次のようなジェネレーター定義がある場合は、次のようになります。
def gen():
yield from range(5)
raise StopIteration
は?StopIteration
に置き換えられます。RuntimeError
誰かがこれに光を当てることができれば、本当に感謝しています。