await 待機可能オブジェクトの待機

最終更新:2026-09-22

await 待機可能オブジェクトの待機

await は async 関数内で awaitable(coroutine / Task / Future)を待機する。

カテゴリキーワード/文
種類キーワード/文
Python バージョン3.5+

📝 構文

result = await awaitable

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

42
さらに多くのケースは近日公開予定です。

❓ よくある質問

QSyntaxError: 'await' outside function というエラーは何ですか?
A`await` は `async def` 関数の内部にしか書けません。普通の関数、モジュールのトップレベル、クラス本体に書くとこのエラーになります。
Q`await` とブロック待機の違いは何ですか?
A`await` は現在のコルーチンを一時停止しますが、イベントループは他のタスクをスケジュールできます——協調的並行処理です。`time.sleep` などのブロック呼び出しはスレッド全体を止め、イベントループも動かせません。
Q普通の関数は await できますか?
Aawait できるのは「待機可能オブジェクト」だけです:コルーチンオブジェクト、`asyncio.Task`、`Future`、あるいは `__await__` を実装したカスタムオブジェクト。普通の関数の戻り値は直接 await できません。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%