8
Python空のジェネレーター関数
Pythonでは、次のように関数の本文にyieldキーワードを置くことで、イテレータ関数を簡単に定義できます。 def gen(): for i in range(100): yield i 値を生成しない(0値を生成する)ジェネレーター関数を定義するには、次のコードは機能しません。Pythonは、それがジェネレーターであり、通常の関数ではないことを認識できないためです。 def empty(): pass 私は次のようなことができました def empty(): if False: yield None しかし、それは非常に醜いでしょう。空のイテレータ関数を実現する良い方法はありますか?