Встречается на собеседованиях • сегодня

Работал ли с Future в asyncio

Да, работал. Future в asyncio — это объект, представляющий результат асинхронной операции, который может быть ещё не готов. По сути, это обещание (promise) результата.

Пример:

python
import asyncio

async def set_future_value(future):
    await asyncio.sleep(1)
    future.set_result("Готово!")

async def main():
loop = asyncio.get_running_loop()
future = loop.create_future()
loop.create_task(set_future_value(future))
result = await future
print(result)

asyncio.run(main())

text

**Нюансы:**  
- `Future` можно использовать для ручного управления асинхронными операциями.  
- Чаще применяются косвенно через `asyncio.create_task()` или `await`.  
- Не путать с `concurrent.futures.Future` (это из модуля `concurrent.futures`).  
- `Future.set_result()` или `set_exception()` должны вызываться однократно.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы