В Python <= 2.5 используйте <code>gen.next(). Это будет работать для всех версий Python 2.x, но не для Python 3.x
В Python> = 2.6 используйте next(gen)
. Это встроенная функция, и она понятнее. Это также будет работать в Python 3.
Оба они в конечном итоге вызывают функцию со специальным именем next()
, которую можно переопределить с помощью подклассов. Однако в Python 3 эта функция была переименована в __next__()
, чтобы соответствовать другим специальным функциям.