Урок 11. JavaScript. Генераторы. Symbol iterator, for of
🖥 В чем разница между итератором и генератором? В Python и итераторы, и генераторы позволяют перебирать элементы коллекций, но работают немного по-разному. 🔘Итераторы — это объекты, которые реализуют методы __iter__() и __next__(). Метод __iter__() возвращает сам итератор, а __next__() — следующий элемент коллекции. Если элементы заканчиваются, __next__() должен вызвать исключение StopIteration. Итераторы позволяют явно перебирать элементы коллекции, не требуя, чтобы все элементы были доступны в памяти одновременно. 🔘Генераторы — это специальный способ реализации итераторов. Они создаются при помощи функций с ключевым словом yield. Главное отличие генератора заключается в том, что значения генерируются по требованию. Каждый раз, когда генератор достигает yield, он возвращает значение и «замирает», сохраняя своё состояние до следующего вызова. Это позволяет использовать меньше памяти при итерации по длинным последовательностям. #вопросы_с_собеседований
Чем инверторный генератор отличается от обычного и какой из них вам на самом деле нужен?
Портативный генератор это микроэлектростанция. Он использует тепло от сгорания бензина, чтобы крутить электрогенератор, вырабатывающий энергию в виде электричества. Как правило, генераторы выдают 220 Вольт, чтобы можно было запитать обычные приборы - компьютер, обогреватель или холодильник...