global グローバル変数を宣言する
最終更新:2026-09-22
global グローバル変数を宣言する
global name は関数本体内の name がモジュールレベルのグローバル変数を参照することを示す。
| カテゴリ | キーワード/文 |
|---|---|
| 種類 | キーワード/文 |
| Python バージョン | all |
📝 構文
global name [, name]*
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
2
🏷️ 関連するキーワード/文
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q`global` を宣言しなくてもグローバル変数を読めるのに、なぜ必要なのでしょう?
A読むのは問題ありませんが、「変更する」には `global` を宣言する必要があります。さもないと関数内の `x += 1` は `x` をローカル変数として扱い、`UnboundLocalError` になったりローカル変数を静かに作ったりします。
Q`global` と `nonlocal` の違いは何ですか?
A`global` はモジュールレベル(最外部)のグローバル変数を指します。`nonlocal` はネストした関数の中で使い、直近の外側関数スコープの変数を指します。そしてグローバルを指すことはできません。
Qモジュールのトップレベルで global を書くのは役に立ちますか?
A役に立ちませんし、必要もありません。モジュールのトップレベル自体がグローバルスコープなので、そこにある名前は自然にグローバルです。`global` が意味を持つのは関数本体内の宣言に対してだけです。