Работали ли вы с настолько огромным объемом данных, что он переполнял память компьютера? Я часто с этим сталкивался, пока не услышал о генераторах. Иногда на собеседованиях или иных тестах на оценку знаний предлагают такую задачу: Перед вами два выражения. Определите, что выведет каждое из них и в чем их разница. a = [i * i in range(5)] b = (i * i in range(5)) Если вы сомневаетесь в своих знаниях, то эта статья для вас. Использование Генераторов Функции генераторов (их описание можно почитать в PEP 255) представляют собой особый вид функций, которые возвращают «ленивый итератор»...
Доброго времени суток, читатели, зрители моего канала programmer's notes. Приложение к видео-уроку 28 Что же такое генераторы? Можно сказать, что это итераторы, тем более, что свойства у них такие же. Но у них другие функции. Они на заменяют коллекции, а наоборот используются для создания коллекций. Кроме того, итераторы и генераторы относятся к разным классам (объекты разных классов), если говорить на языке объектного подхода. Самое интересное в вопросе о генераторах это создание на основе их коллекций...