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 できません。