Веб-версияОткрыть в Telegram

ПостРазвёрнутое пояснение:

2 октября 2026
P
Python: задачки и вопросы
ОтветОпрос
Развёрнутое пояснение: 1. Вызов orders() создаёт объект генератора, но его тело пока не выполняется. 2. next(stream) запускает генератор: печатается open, затем выполнение доходит до yield 101 и приостанавливается. 3. Внешний print получает значение 101 и печатает его. 4. Следующий print выводит done, поскольку генератор всё ещё приостановлен на yield. 5. stream.close() передаёт в точку приостановки служебное исключение GeneratorExit. Обычное продолжение после yield не происходит, поэтому строка next не печатается. 6. Перед завершением генератор обязательно выполняет блок finally, который печатает close. Итоговый порядок строк: open, 101, done, close. Почему это важно Задача проверяет жизненный цикл генераторов и гарантированную очистку ресурсов. В потоковой обработке генератор может удерживать файл, соединение или транзакцию; если потребитель прекращает чтение досрочно, явный вызов close() запускает очистку из finally, но не продолжает обычную обработку оставшихся элементов.
378 ·

Рядом в ленте

PPython: задачки и вопросыРазвёрнутое пояснение: 1. Кортеж regions задаёт два ключа: eu и us. 2. dict.fromkeys(regions, []) создаёт словарь, в котором оба ключа ссылаются на один и тот жPPython: задачки и вопросыОпрос
это сообщение
PPython: задачки и вопросыОпросPPython: задачки и вопросыРазбор задачи 1️⃣Строковая переменная name содержит значение report.txt. 2️⃣Метод strip принимает множество символов: переданный аргумент .txt воспринимается ка
PPython: задачки и вопросыPython: задачки и вопросы@quiz_python · канал · Технологии
6 902подписчиков253средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем