доке, что send отправляет None при старте генератора, я конечно сделал проверку на None, но как и предполагал она не помогла, может кто-то подробнее рассказать что именно там происходит и как именно происходит старт генератора?
(решение проблемы не надо - я его знаю, просто интересно рахобраться с этим получше)
next для объекта-генератора нужен, чтобы дойти до value = yield, т.е. вызывается только один раз. Дальше можно передавать значения в генератор через .send()
то есть он первый раз доходит до yield с None всегда, да? (возвращает всегда yield None в. первой итерации)
Так, падажжи. Ты что хочешь сделать? Простой генератор, возвращающий итератор, или генератор-корутину?
Ты вообще всё не так понял. gen.send(arg) у тебя появится внутри генератора как результат yield. i у тебя не может быть None, это вообще другое. Давай начнем с того, что ты в принципе хочешь сделать?
Обсуждают сегодня