4 месяца назад
Чем отличается генератор от итератора в python
Генераторы и итераторы — это два ключевых концепта в Python, связанные с итерацией по последовательностям данных, но они отличаются способами создания, использования и хранения состояния. Итератор (Iterator): Что это: Итератор — это объект, который реализует протокол итерации. Этот протокол требует наличия двух методов: __iter__(): Возвращает сам объект итератора. Используется для инициализации итерации. __next__(): Возвращает следующий элемент в последовательности. Если больше элементов нет, выбрасывает исключение StopIteration. Создание: Итераторы обычно создаются из итерируемых объектов (например, списков, кортежей, строк) с помощью функции iter()...
255 читали · 5 лет назад
Python. Генераторы
Генератор - это функция, вызов которой возвращает следующий объект согласно алгоритму. В отличии от итераторов, для генератора нужно написать лишь функцию, без использования классов. Напишем функцию-генератор: Он также будет генерировать рандомные числа от 0 до 1 k раз. Ключевое слово yield говорит о том, что функция является генератором и используется вместо return. Также стоит отметить, что yield позволяет исполнение кода после своего исполнения, в отличии от return, который останавливает выполнение функции...