1. ホーム
  2. python

[解決済み] ジェネレーターが最初から空であるかどうかを確認する方法は?

2022-04-22 10:20:29

質問

ジェネレータにアイテムがないかどうかをテストする簡単な方法はありますか? peek , hasNext , isEmpty とか、そんな感じでしょうか?

解決方法は?

答えは簡単で、簡単な方法はありません。 回避策はたくさんあります。

ジェネレーターとは、一連の値を出力するものですから、単純な方法であってはならないのです。 シーケンスをメモリに保持することなく . だから、後方探索ができないんです。

その気になれば、has_next関数を書くこともできるし、ジェネレータに派手なデコレータでメソッドとして叩き込むこともできるかもしれない。