0
stored=0
def store(arg):
stored=arg
return stored
y=store(22)
print(y)
print(stored)
出力:Pythonのローカルスコープおよびグローバルスコープ
私は本当にprint(stored)
はあなたそんなに22.Thankと等しくない理由を理解したい
22
0
。
stored=0
def store(arg):
stored=arg
return stored
y=store(22)
print(y)
print(stored)
出力:Pythonのローカルスコープおよびグローバルスコープ
私は本当にprint(stored)
はあなたそんなに22.Thankと等しくない理由を理解したい
22
0
。
stored
は、グローバルスコープにあります。関数内にローカル変数stored
を作成し、値を代入して返します。割り当てはローカルstored
,には影響しません。stored
には影響しません。
あなたはそれがglobal
ステートメントを使用して、グローバルstored
を参照することができます:
def store(arg):
global stored
stored = arg
return stored
global <var_name>
声明stored
がグローバル範囲内に存在する名前に言及していることのPythonを伝えるの追加。関数store
内のstored
への代入/変更は、グローバルスコープ内の対応する名前を変更するようになりました。
グローバルに宣言していないためです。 – thebjorn