()内のスコープ私は(グローバルに関する質問があります)グローバル機能
私のサンプルコード
b=9
def a1():
'kkk'
a1()
print globals()
bはグローバルなので、私はグローバル
として出力bを得た、私は私はどこでも それを修正することができ期待していますので、私は
b=9
def a1():
'kkk'
b=100
a1()
print globals()
に私のコードを修正しました私のグローバル変数()は100をbとしています。
注:関数内にキーワードglobal bを追加すると、グローバルに変換されます。 私の質問は、globals()がグローバルとしてbを宣言しているときに、関数内でbが変更されていない理由です。
あなたの質問ではありませんそのエラーについて直接的に説明していますが、事実上同じです:関数内で変数がローカルに割り当てられるのはなぜですか? –