Основы асинхронности в Python #6: Корутины и yield from

preview_player
Показать описание
Мои курсы:
Boosty:

Patreon:

Корутины, основанные на генераторах и конструкция yield from.
Передача данных и исключений внутрь генератора. Использование ключевого слова return у генераторов.
Делегирующий генератор и подгенератор. И вишенка на торте - конструкция yield from.

*** ИСХОДНЫЙ КОД ***
Основных проектов доступен в Patreon:
***

🔷 Для донатов. Всегда очень признателен за это:

Весь плейлист:

Основы асинхронности в Python #1: Введение

Основы асинхронности в Python #2: Асинхронность с простыми функциями. Событийный цикл.

Основы асинхронности в Python #3: Асинхронность на колбэках.

Основы асинхронности в Python #4: Генераторы и событийный цикл Round Robin

Основы асинхронности в Python #5: Асинхронность на генераторах

Основы асинхронности в Python #6: Корутины и yield from

Основы асинхронности в Python #7: Asyncio, async/await

Связанные видео:

Декораторы на пальцах:
Рекомендации по теме
Комментарии
Автор

Следующее видео будет посвящено asyncio, async/await и будет опубликовано в пятницу 21-го декабря.

zaemiel
Автор

Мало того, что асинхронность учу, так еще и корутины и сокеты начал, это просто прекрасная серия)

tarassavchenko
Автор

Жаль, что Олег куда-то пропал. Один из лучших.

oizldei
Автор

Контент очень крутой, но сложно! Смотрю уже второй час с перемотками, идёт туго, но идёт.
Спасибо!

qnpqdkh
Автор

Спасибо, у вас лучшая подборка по асинхронности в питоне на русском языке из всех что я видел.

vadim
Автор

Действительно очень доступная и понятная серия. Очень многие моменты прояснились в логике работы. Спасибо, Вам, Олег!

yzelpnj
Автор

Автору большущее спасибо, очень доступно объясняется сложная тема.

sorzbzm
Автор

Очень красивый переход к тебе await! Я прямо аж такой "вааааау"

MADAHAKO
Автор

Спасибо! Замечательные уроки. Стиль повествования как затягивающий детектив :)

alexander.kochkarev
Автор

Отличное разъяснение. Всё чётко. От души спсибо.

igorkulibaba
Автор

Классная серия. Огромное спасибо автору.

MrSvavka
Автор

11:10 блок else выполняется, если ни одного исключения не происходило. А среднее выводится не потому, что else выполняется, а потому что цикл, да, не прерывается, генератор продолжает выполняться, т.к. мы обрабатываем исключение. Т.е. во 2-м случае с BlablaExeption среднее не выводит, потому что в yield мы передаем None. Олег, большое спасибо, почти все у вас пересмотрел!

arkadiykvetnoy
Автор

Спасибо, Олег! Очень хороший материал!

KikrAzz
Автор

Большое спасибо, все очень доходчиво объяснили!

hackdivision
Автор

Спасибо, Олег! <3



Мне, если честно, уже сложно... Будет очень круто, если ты заскринкастишь какой-нибудь практический пример по всей теме, после этой серии, но, конечно, не обязательно :з

imgnl
Автор

Одно из полезнейших видео, просмотренных мной в жизни

nonpiramid
Автор

Отличнейший цикл. Никогда бы не подумал, что в корутинах можно делать return и потом по StopIteration вовзращать значение. Еще более глубже узнаю Python

ntvisigoth
Автор

Спасибо за труды. Вы очень хорошо подвели идеологию асинхронности под понимание методов async/await

Michael
Автор

Как всё по полочкам разложил, респект! Не сухой академический текст, а всё на пальцах, хороша подача материала!

Cenzor
Автор

Добрый день Олег! Прокомментируйте, пожалуйста, почему на 11:29 вы говорите, что в случае выхода из while попадем в обработчик StopIteration и увидим ('done'). По выходу из while необходимо отлавливать StopIteration в блоке, который бросает исключение, а не в самом генераторе. StopIteration самого генератора не отлавливаются внутри него. Или я не так понял?

xelppvy