Вызов close() до первого next(): выполнится ли finally в генераторе Python

Выберите ответ и проверьте себя на странице.

Другие упражнения по этой теме: Генераторы Python: задачи на ленивые конвейеры и закрытие ресурсов.

Рассмотрите следующий код:

cleaned = False

def worker():
    global cleaned
    try:
        yield 100
    finally:
        cleaned = True

g = worker()
g.close()

Каково будет значение переменной cleaned после выполнения строки g.close() и почему?

Выберите один вариант
Без регистрации · результат не сохраняется

Связанные задачи