>>> def a():
... yield 1
... yield []
... yield [21, 212]
... yield [21, 21222]
... yield [21]
...
>>> b = a()
>>> b.next()
1
>>> b.next()
[]
>>> b.next()
[21, 212]
>>> b.next()
[21, 21222]
>>> b.next()
[21]
>>> b.next() # уже нет значений, сейчас будет эксепшн
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration