Простая функция-генератор. Для чего нужен yield

preview_player
Показать описание
Рассмотрим, что такое функция-генератор, в чем ее особенности и плюсы.

Любая функция, содержащая ключевое слово yield является функцией-генератором (независимо от наличия return) и при вызове возвращает объект-генератор.
Важные моменты:
1) ленивый, не выполняется пока не попросить значение
2) одноразовый -при исчерпании кидает StopIteration (в for этого не видно, ибо обрабатывается внутри)
3) после выполнения yield встает на паузу, при этом сохраняет все внутреннее состояние (аргументы, локальные переменные)
4) при повторном запросе (next) продолжает работу с места остановки

Удобен при работе с большими данными, но и в целом может применяться там, где нам нужно получать наборы данных, обрабатывать их.

Ссылки:

Присоединяйтесь к помощи каналу, будет интересно)
✔️Юмани 410011506612886

Будь первым везде и всегда, включай уведомления о новых выпусках 🔔

Смотри там где удобно🤩

#Python #PythonRussian #PyCharm
Рекомендации по теме
Комментарии
Автор

Мужик, ты очень крутой. Спасибо от души.

Insidepointg
Автор

отличный пример сравнения с ленивостью и пинком ! очень наглядно и конструктивно вложилось в голову что и как ! спасибо !

goodmorning
Автор

какой ты красавчик!!! очень четко все обьяснил!

tvxpufz
Автор

отличное объяснение важного свойства генератора!!

СергейАргентов
Автор

Большое спасибо за видео! Всё, как всегда, на высоте! Не задумались сделать серию роликов про алгоритмы и структуры данных с примерами использования? Думаю, что новичкам будет полезно посмотреть видео в Вашем исполнении - с подробными объяснениями и практическими примерами!

germanborisov
Автор

Подскажи пожалуйста как ты print вставляешь ? 7:43

АлексейФролов-чь
Автор

Как пользоваться генераторам в другой функции генератор ?

РусланДмитриев-жш
Автор

Не могу понять чем отличается генератор от итератора. Можете пояснить

ОлегШколяренко-бэ
Автор

23:08 Да вообще-то и обычная функция может возвращать и объекты классов, и другие функции.

ЕгорСоловец-лн
Автор

По сути, генератор - это итератор, так как он одноразовый. Правильно?

IlyaIlya_lopkop
Автор

впервые встречаю не мутное объяснение генератора python

kiryllshynharow
Автор

отвал башки!)... ((с)что-то на олдскульном)

rpuropu