Python - это генератор?
Python - это генератор?

Видео: Python - это генератор?

Видео: Python - это генератор?
Видео: 48 Генераторы и итераторы. Выражения -генераторы в Python 2024, Май
Anonim

Что такое Генератор Python (Определение в учебнике) A Генератор Python это функция, которая возвращает генератор итератор (просто объект, который мы можем перебирать), вызывая yield. yield может быть вызван со значением, и в этом случае это значение рассматривается как «сгенерированное» значение.

Кроме того, является ли диапазон Python генератором?

диапазон - это класс неизменяемых итерируемых объектов. Их итерационное поведение можно сравнить со списками s: вы не можете вызывать next непосредственно для них; вам нужно получить итератор с помощью iter. Так что нет, диапазон это не генератор . Они неизменяемы, поэтому их можно использовать как ключи словаря.

Кроме того, что такое Python yield? С первого взгляда урожай Оператор используется для определения генераторов, заменяя возврат функции для предоставления результата ее вызывающей стороне без разрушения локальных переменных. В отличие от функции, где при каждом вызове она начинается с нового набора переменных, генератор возобновит выполнение с того места, где оно было остановлено.

Итак, почему в Python используются генераторы?

Генераторы были важной частью Python с тех пор, как они были представлены с PEP 255. Генератор функции позволяют объявить функцию, которая ведет себя как итератор. Они позволяют программистам сделать итератор быстрым, простым и понятным способом. Итератор - это объект, который можно повторять (зацикливать).

Как работает генератор Python?

А Генератор Python это функция, которая выдает последовательность результатов. Это работает сохраняя свое локальное состояние, чтобы функция могла возобновиться снова с того места, где она была остановлена, при последующем вызове. Таким образом, вы можете думать о генератор как нечто вроде мощного итератора.

Рекомендуемые: