def gen():
    while True:
        val = yield None
print('val', val)
yield val
print('after', val)
g = gen()
g.send(None)
g.send(10)
while True:
    pass
Получение значения из сопрограммы в Python, также известного как обратный вызов преобразования в генератор