11

私は次のようなジェネレータを持っています:

def iterate_my_objects_if_something(self):
    for x in self.my_objects:
        if x.something:
            yield x

私は次のように呼んでいます:

for x in self.iterate_my_objects_if_something():
    pass

返すものが何もない場合、これは NoneType を反復しようとし、例外をスローします。

代わりに空のジェネレーターを返すにはどうすればよいですか?

4

5 に答える 5