一、概述
Python 中全局變量的使用場景不多,但偶爾也有用武之處。
如在函數中的初始化,有時需要從外部傳入一個全局變量加以控制。或者在函數中,使用連接池時,也可能有使用全局變量的需要。
廣義上的全局變量有以下兩種:
- 使用
global
進行修飾 - 使用復合數據類型,如類、列表、數組等
有點類似 Java 中的 Final 變量,Final 變量是一旦初始化,則不能被改變。
此處,Python 在函數內可讀但不能進行值的改變!如需進行值得改變,須實現全局變量。
二、全局變量實現
2.1 global
修飾
global a
a = 0
def Fun();
a = 1
注意:global 修飾與初始化不能在一行執行,global a = 0
編譯通不過!
2.2 使用復合數據類型
通過 使用復合數據類型 將需要改變的量包裹起來,這也是一種實現全局變量的方法。
*此文在我的 Github Pages 上同步發布,地址為:Python 中全局變量的實現