Простая функция-генератор. Для чего нужен yield
ฝัง
- เผยแพร่เมื่อ 28 ก.ย. 2024
- Рассмотрим, что такое функция-генератор, в чем ее особенности и плюсы.
Любая функция, содержащая ключевое слово yield является функцией-генератором (независимо от наличия return) и при вызове возвращает объект-генератор.
Важные моменты:
1) ленивый, не выполняется пока не попросить значение
2) одноразовый -при исчерпании кидает StopIteration (в for этого не видно, ибо обрабатывается внутри)
3) после выполнения yield встает на паузу, при этом сохраняет все внутреннее состояние (аргументы, локальные переменные)
4) при повторном запросе (next) продолжает работу с места остановки
Удобен при работе с большими данными, но и в целом может применяться там, где нам нужно получать наборы данных, обрабатывать их.
Ссылки:
docs.python.or...
docs.python.or...
docs.python.or...
docs.python.or...
docs.python.or...
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ python_...
✔️ boosty.to/pyth...
✔️ / pythonrussian
✔️ t.me/python_ru...
✔️ dzen.ru/python...
✔️ rutube.ru/chan...
#Python #PythonRussian #PyCharm
отличный пример сравнения с ленивостью и пинком ! очень наглядно и конструктивно вложилось в голову что и как ! спасибо !
какой ты красавчик!!! очень четко все обьяснил!
Очередной раз благодарю 👍😎👍
Автор, спасибо огромное. За видео.
Мужик, ты очень крутой. Спасибо от души.
учитель от Бога
Спасибо!
Как пользоваться генераторам в другой функции генератор ?
❤
По сути, генератор - это итератор, так как он одноразовый. Правильно?
все верно! Генератор является итератором, он по сути его наследник, добавляющий к методам итератора(next) еще и send, close, throw. Тебе пора сменить ник, все понимаешь верно
@@PythonRussian хахаха, ник надо поменять, это точно
Не могу понять чем отличается генератор от итератора. Можете пояснить
генератор тоже является итератором, то есть может выдавать значения, разница в том что итератор это простая вещь -пока есть что то внутри -выдаю. генератор, что можно понять из названия, генерирует значения, то есть содержит какую-то логику.
@@PythonRussian Спасибо большое. Не планируете уроки по ДЖАНГО?
отвал башки!)... ((с)что-то на олдскульном)
Отвал башки это олдсульно?! 😅 капец
впервые встречаю не мутное объяснение генератора python
Полезное видео, спасибо
Спасибо!
Отлично. Благодарю.
23:08 Да вообще-то и обычная функция может возвращать и объекты классов, и другие функции.
Большое спасибо за видео! Всё, как всегда, на высоте! Не задумались сделать серию роликов про алгоритмы и структуры данных с примерами использования? Думаю, что новичкам будет полезно посмотреть видео в Вашем исполнении - с подробными объяснениями и практическими примерами!
идея хорошая, записал себе в список (или тапл?)
@@PythonRussian лучше в тапл, чтобы видео точно вышло)
По алгоритмам и структурам данных лучше было бы заморочиться и платный курс сделать на Степике, там как раз не хватает на эту тему хорошего курса
По алгоритмам и структурам данных лучше было бы заморочиться и платный курс сделать на Степике, там как раз не хватает на эту тему хорошего курса
отличное объяснение важного свойства генератора!!