def get_odd_numbers(i):
    return list(range(1, i, 2))

def yield_odd_numbers(i):
    for x in range(1, i, 2):
        yield x
foo = get_odd_numbers(10)
bar = yield_odd_numbers(10)
foo
bar
next(bar)
next(bar)
next(bar)
Где лучше всего использовать yield в Python?