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` が意味を持つのは関数本体内の宣言に対してだけです。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%