Что значит «потреблять» в Python? В итераторе?

Я работаю на Python уже несколько месяцев, и мне пришло в голову, что я часто упускаю из виду словарный запас, который ускользает от меня с первого взгляда, вместо этого пытаюсь понять суть идеи. Теперь, оглядываясь назад, я все еще удивляюсь тому, что означает термин потребляют . Мой первоначальный интерес возник из объяснений итераторов, в которых говорилось о потребляемом значении итератора. Однако, если осмотреться, это не кажется обычным явлением в лексиконе Python. Или это? Копаясь здесь, можно найти в основном ссылки на веб-службы и одну или две дискуссии о том, как скрыть тот или иной результат функции.

Полагаю, тогда я могу разбить свое незнание на несколько базовых моментов:

  1. Есть ли " consuming "делать разные вещи в разных контекстах Python?"
  2. Что происходит с данными, когда они потребляются, например, в iter () ?
  3. Когда переменная присваивается результату итератора - предположительно потребляемому фрагменту данных - разве она больше не принадлежит итератору?
  4. Можно ли получить более одного значения из объекта итератора за один вызов итератора?

Надеюсь, в этом есть какой-то смысл. Обратите внимание, что это не относится к какой-либо конкретной потребности; Я просто сбит с толку вне разумного правдоподобия.

РЕДАКТИРОВАТЬ: Еще кое-что ... остается ли повторяющееся значение (при вызове с помощью next () ) в памяти?

12
задан Nathanus 3 March 2011 в 23:12
поделиться