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