Python для начинающих. Функция-генератор и yield
Запись от Welemir1 размещена 25.03.2021 в 08:07
Показов 1925
Комментарии 0
|
Привет. Рассмотрим, что такое функция-генератор, в чем ее особенности и плюсы. Любая функция, содержащая ключевое слово yield является функцией-генератором (независимо от наличия return) и при вызове возвращает объект-генератор. Важные моменты: 1) ленивый, не выполняется пока не попросить значение 2) одноразовый -при исчерпании кидает StopIteration (в for этого не видно, ибо обрабатывается внутри) 3) после выполнения yield встает на паузу, при этом сохраняет все внутреннее состояние (аргументы, локальные переменные) 4) при повторном запросе (next) продолжает работу с места остановки Удобен при работе с большими данными, но и в целом может применяться там, где нам нужно получать наборы данных, обрабатывать их. Ссылки: https://docs.python.org/3/glos... -generator https://docs.python.org/3/refe... html#yield https://docs.python.org/3/refe... xpressions https://docs.python.org/3/tuto... generators https://docs.python.org/3/refe... #yieldexpr |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


