Как добраться, одно значение за один раз от генератора функционируют в Python?

Очень простой вопрос - как получить одно значение от генератора в Python?

До сих пор я нашел, что могу добраться один путем записи gen.next(). Я просто хочу удостовериться, что это - правильный путь?

98
задан dshri 9 May 2019 в 10:54
поделиться

3 ответа

Да, или next (gen) в 2.6+.

131
ответ дан 24 November 2019 в 05:13
поделиться

Это правильный способ сделать это.

Вы также можете использовать next (gen) .

http://docs.python.org/library/functions.html#next

10
ответ дан 24 November 2019 в 05:13
поделиться

В Python <= 2.5 используйте gen.next () . Это будет работать для всех версий Python 2.x, но не для Python 3.x

В Python> = 2.6 используйте next (gen) . Это встроенная функция, и она более понятна. Это также будет работать в Python 3.

Оба они в конечном итоге вызывают функцию со специальным именем next () , которую можно переопределить путем создания подклассов. Однако в Python 3 эта функция была переименована в __ next __ () , чтобы соответствовать другим специальным функциям.

59
ответ дан 24 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: