Я пытаюсь понять, как работают генераторы.
Python 3.8.1 (default, Dec 31 2019, 18:44:59)
[GCC 5.4.0 20160609] on linux
>>> def gen():
... yield '123'
...
>>> list(gen())
['123']
>>> list(next(gen()))
['1', '2', '3']
Пожалуйста, объясните, почему python перебирает элемент в случае использования next ()?