Встречается на собеседованиях • сегодня
Что такое future
Future — это объект, представляющий результат асинхронной операции, который может быть еще не вычислен. Он позволяет отслеживать состояние выполнения (ожидание, завершение, ошибка) и получать результат, когда он станет доступен.
В Python Future часто используется с модулями asyncio и concurrent.futures.
Пример с concurrent.futures:
python
from concurrent.futures import ThreadPoolExecutor
def long_running_task(x):
return x * x
with ThreadPoolExecutor() as executor:
future = executor.submit(long_running_task, 5)
print(future.result()) # Блокирует поток, пока результат не готовПример с asyncio:
python
import asyncio
async def my_coroutine():
await asyncio.sleep(1)
return "Done!"
async def main():
future = asyncio.ensure_future(my_coroutine())
print(await future) # Ожидает завершения
asyncio.run(main())Future полезен для отложенных вычислений, параллельной работы и интеграции с колбэками.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы