locals() ローカル名前空間

最終更新:2026-09-22

locals() ローカル名前空間

locals() は現在のスコープのローカル名前空間の辞書を返す。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

locals()

戻り値:Returns the local namespace dict of the current scope.

▶ 例

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

実行結果:

['a']
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q関数内で locals() は何を返しますか?
A現在の関数スコープのローカル変数の辞書を返します。定義されているすべてのローカル変数(引数を含む)を含みます。
Qモジュールのトップレベルで locals() と globals() は同じですか?
A同じです。トップレベルでは「ローカル=グローバル」なので、両者は同じ辞書を返します。
Qlocals()['x'] = 1 でローカル変数を変更できますか?
A関数内で返された辞書を変更しても、通常は実際のローカル変数は変わりません(CPython では関数内の locals() はスナップショットを返す)。この方法に依存しないでください。
Qlocals() は何に役立ちますか?
Aデバッグ時に現在のスコープのすべての変数を素早く確認したり、eval/exec にローカル名前空間を渡して実行環境を制御するのに使います。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%