我有一個關於全局()Python中的問題全局()函數內部範圍
我的示例代碼
b=9
def a1():
'kkk'
a1()
print globals()
我輸出B作爲全球
由於B是全球性的,我我期待我可以在任何地方修改它 所以我修改我的代碼到
b=9
def a1():
'kkk'
b=100
a1()
print globals()
仍然我的全局變量()表示b爲100.爲什麼函數內的b被當作本地值,而我的全局變量()表示它的全局變量?
注意:如果我在函數內部添加關鍵字global b,它將轉換爲全局。 我的問題是爲什麼b在函數內部沒有被修改,而globals()聲明b是全局的?
你的問題不直接關於該錯誤,但它實際上是相同的:爲什麼變量分配給函數local? –