Это получается итераторами можно решить задачу и без генераторов? Раз геренаторы реализуют итератор?
Ну как бы да, но у генератора это делается комплекснее, со своим стеком, значениями регистров и тд. По факту при каждом обращении за новым значением генератор возвращает свой стек, регистры и тд, выполняет логику до получения нового значения и возвращает стек, регистры и тд вызывающего кода. Вроде это так реализуется, но я могу ошибаться, в кишки сильно не лез.
В каком-то смысле генератор это обертка над итератором, который создает новый элемент последовательности во время смещения, не сохраняя старые
Обсуждают сегодня