Раздел 45 · Python backend: Тарбадель

Итераторы и протокол итерации

middle~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Узор свернулся кольцом над распечаткой журнала Подземья. Распечатка уходит со стола на пол и дальше под соседний верстак.

Элодий, не отрываясь от схемы, бросает через плечо: «Ты пишешь for каждый день. Как зовут то, о чём for просит объект?»

В прошлом уроке map отдал значения один раз и кончился, а второй list вернул пустоту. Это была та же загадка с другого конца. За каждым for, list(...), sum(...) и распаковкой стоит договор из двух методов. Сегодня ты его назовёшь, напишешь свой итератор руками и поймёшь, почему range не хранит чисел, а отвечает на вопросы формулой.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.