У меня есть объект generator
, который проверяет определенное условие в списке. Эта программа отлично работает во всех моих случаях.
Но я просто хочу прояснить некоторые ключевые моменты.
В моей программе Всякий раз, когда generator
yield
значения 'No'
или 'Done'
, управляющая итерация останавливается и вызывает generator
с другим аргументом.
Это может быть глупый вопрос, в любом случае, когда объект generator
уступает место и мы перестаем вызывать рядом с ним, разрешается ли этот объект для сбора мусора? Или этот полученный объект обрабатывается для сборки мусора, когда мы снова вызываем его generator
с другим аргументом.
Пожалуйста, поясните мне, что происходит с объектом generator
, если мы перестанем вызывать next()
на перед тем, как вызвать исключение StopIteration
. Что происходит с постоянными точками выполнения и переменными текущего generator
объекта, когда мы снова вызываем генератор с новым аргументом.