Генераторы и итераторы в PythonКраткое введениеГенераторы и итераторы в Python — это инструменты, которые используются для создания итерируемых последовательностей. Генераторы позволяют эффективно генерировать последовательности значений "на лету", без необходимости хранения всех элементов в памяти. Итераторы предоставляют интерфейс для доступа к элементам коллекции по одному за раз. Теоретическая частьИтераторыИтератор в Python — это объект, который реализует методы __iter__() и __next__(). Метод __iter__() возвращает сам итератор, а метод __next__() возвращает следующий элемент последовательности. Когда элементы заканчиваются, __next__() должен вызывать исключение StopIteration ГенераторыГенератор в Python — это функция, которая использует ключевое слово yield для возврата значений. При каждом вызове next() на генераторе, функция возобновляет выполнение с места, где она остановилась (после yield), и продолжает, пока не встретит yield Примеры кода
Практические задания1. Создайте генератор fibonacci_gen , который выдает элементы последовательности Фибоначчи. Решение задания
| |
| |
Просмотров: 126 | |
Всего комментариев: 0 | |