Рассмотрим, что такое функция-генератор, в чем ее особенности и плюсы.
Любая функция, содержащая ключевое слово yield является функцией-генератором (независимо от наличия return) и при вызове возвращает объект-генератор.
Важные моменты:
1) ленивый, не выполняется пока не попросить значение
2) одноразовый -при исчерпании кидает StopIteration (в for этого не видно, ибо обрабатывается внутри)
3) после выполнения yield встает на паузу, при этом сохраняет все внутреннее состояние (аргументы, локальные переменные)
4) при повторном запросе (next) продолжает работу с места остановки
Удобен при работе с большими данными, но и в целом может применяться там, где нам нужно получать наборы данных, обрабатывать их.
Ссылки:
#term-generator
#yield
#generator-expressions
#yieldexpr
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm #генератор #generators #genexp #yield #функция-генератор
50 views
1653
436
2 weeks ago 02:08:53 1
JavaScript ES6 - Полный курс за 2 часа
2 weeks ago 00:11:16 44
Платформа для анонсов событий в твоем городе. Генератор социальной активности
3 weeks ago 05:43:09 117
🌪️Буря теперь эффективна? Проверяем Бурю в ПВП и ПВЕ миссиях🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№981
3 weeks ago 05:06:45 148
🤜🙀🤛Рвем клановый уран на имбейшей сборке☢️Собираем Райдзин с Маяком 11🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№975
3 weeks ago 03:47:00 117
🥇ЗОЛОТО УРАНА НАШЕ🤜🤛Время идти в Клановый уран☢️Собираем Райдзин с Маяком 11🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№972
3 weeks ago 03:13:51 602
🥇ЗОЛОТО УРАНА БУДЕТ МОИМ☢️МЯСОРУБКИ И ПОТНЫЕ БОИ ЗА УРАН🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№971
3 weeks ago 00:02:37 4
Вэнтун Whieda Комплексный подход к здоровью организма
4 weeks ago 05:14:31 643
🥉БРОНЗА УРАНА БУДЕТ МОЕЙ☢️Урановые войны в соло и вместе с тобой🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№967
1 month ago 00:07:15 279
Автогенератор ИД 5.3. Новые функции
1 month ago 00:04:12 6
Обзор эллиптического тренажера SVENSSON INDUSTRIAL HIT XA860
1 month ago 00:05:19 27
Обзор эллиптического тренажера SVENSSON INDUSTRIAL HIT AMT870
1 month ago 00:03:27 8
(Ханагал) Профессиональный производитель военно-тактического снаряжения: ① Передний носок защитной обуви из нового композитного
1 month ago 03:40:12 26
😇Лучший ночной стример по Кроссуду🧊Играем на льду в Кроссаут/Crossout🦁Читаю 99% ЧАТА🔴🅻🅸🆅🅴№929
1 month ago 00:03:03 1.4K
Обзор на парогенератор IPC Portotecnica new steamy