python 函數內修改全局變量報錯原因

請看問題代碼 提出問題: 本意就該是 先使用全局變量a,再加一 然後賦值給一個定義的局部變量a。 內部是如何運行的,導致解釋器不是按照上面的想法去做的呢? 原因一: (1)這樣很容易歧義,對於同一個名字它要麼是局部變量,要麼是全局變量,不能是兼而有之 (2)解釋器的規則是以賦值語句劃分,如果一個變量在代碼塊中被賦值,它就是當前代碼塊的局部變量;否則看變量是否是外層函數的閉包變量,再看它是否只全局變
相關文章
相關標籤/搜索