在 Python 中使用“全局”關鍵字

| | |

我通過閱讀文檔了解到 Python 有一個單獨的函數命名空間,如果我想在該函數中使用全局變量,我需要使用 global

我正在使用 Python 2.7,我嘗試了這個小測試

>>> sub = ["0", "0", "0", "0"] >>> def getJoin(): ... return ".".join(sub) ... >>> getJoin() "0.0.0.0" 

似乎即使沒有 global 也一切正常。我能夠毫無問題地訪問全局變量。

我錯過了什麼嗎?另外,以下來自 Python 文檔:

全局語句中列出的名稱不得定義為形式參數或 for 循環控制目標、類定義、函數定義或導入語句。

雖然形式參數和類定義對我來說很有意義,但我無法理解 for 循環控制目標和函數定義的限制。