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() は関数のローカル名前空間を返すためです。