globals() グローバル名前空間

最終更新:2026-09-22

globals() グローバル名前空間

globals() は現在のモジュールのグローバル名前空間辞書を返す。

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

📝 構文

globals()

戻り値:Returns the current module's global namespace dict mapping names to objects.

▶ 例

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

実行結果:

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

❓ よくある質問

Qglobals() は何を返しますか?
A現在のモジュールのグローバル名前空間辞書です。キーが変数名、値が対応するオブジェクトで、import 済みモジュールや定義済みの関数・クラスを含みます。
Qglobals() 経由でグローバル変数を作れますか?
A作れます。globals()['new_var'] = 42 の後、new_var はグローバルスコープで利用可能になります。ただし可読性が下がるため、日常的なコードでは推奨されません。
Q関数内で呼んだ globals() は誰の名前空間を返しますか?
A呼び出し位置に関係なく、常に内包するモジュールのグローバル名前空間を返します。ローカル変数が欲しければ locals() を使います。
Qglobals() と locals() はいつ同じになりますか?
Aモジュールのトップレベルでは同じ辞書を返します。関数の内部では異なります。locals() は関数のローカル名前空間を返すためです。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%