グローバル変数を関数で使用する方法
Python
で関数内からグローバル変数を使用するには、global
キーワードを使います。このキーワードを使用すると、関数内からグローバル変数にアクセスして、その値を変更することができます。
基本的な使用例
以下の例では、グローバル変数globvar
を関数内で変更し、その後に表示しています。
globvar = 0
def set_globvar_to_one():
global globvar
globvar = 1
def print_globvar():
print(globvar)
set_globvar_to_one()
print_globvar() # 結果: 1
グローバル変数の読み取り
変数を参照するだけの場合、global
キーワードは必要ありません。例えば、次のように変数を読み取ることができます。
def print_globvar():
print(globvar) # 結果: 0
グローバル変数のスコープ
関数内で変数を定義すると、その変数はローカルスコープに属します。グローバル変数を変更する場合は、global
を明示的に指定する必要があります。
global
を使うことで、関数内からグローバル変数を参照および変更できますが、過度の使用はコードの可読性を損なうため、必要に応じて適切に使いましょう。