globalの役割と使用方法

840 ワード

Globalの役割
プログラムを作成するときに、関数外の変数に値を再割り当て、この変数が多くの関数に作用する場合は、pythonという変数の役割ドメインがグローバル変数であることを伝える必要があります.この場合global文でこのタスクになります.つまりglobal文を使用しない場合、グローバル変数を変更することはできません.
global文の使用
global文の使用方法は簡単で、基本的なフォーマットは:キーワードglobal、後に1つ以上の変数名が続く
>>>x = 8
>>>def func():
>>>    global x
>>>    x = 2
>>>
>>>func()
>>>print x
    :2

print文でxの値を出力します.このときのグローバル変数xの値は1に再定義されます.
pythonのglobal文はグローバルであることを宣言するために使用されるので、関数内でグローバル変数を再割り当てすると、この新しい値もこの変数を参照した他の関数に反映されます.
       

>>>def fun2():
>>>    return x
>>>fun2()
>>>print x
    :2

ここでfun 2関数returnの戻り値はグローバル変数xであり、その値は2であるかを示す.したがって、この変数を参照した他の関数にも新しい値が反映されます.
もちろん、同じglobal文を使用して複数のグローバル変数を指定する必要がある場合は、変数名の間にカンマで区切るだけでいいです.