Нет, нет возможности «перезагрузить их».
Генераторы генерируют свой выход один раз один за другим по требованию, а затем выполняются, когда выход исчерпан.
Думайте о них как о чтении файл, как только вы закончите, вам придется перезагрузиться, если вы хотите, чтобы у вас был другой файл.
Если вам нужно поддерживать выход генератора, подумайте о его хранении, например, в список, а затем повторно использовать его так часто, как вам нужно. (Несколько аналогично решениям, которые руководствовались использованием xrange()
, генератора vs range()
, который создал целый список элементов в памяти в v2)
Обновлено: исправленная терминология, временное прерывание мозгов. ..