如何在函式中創建或使用全域變數?
如果在一個函式中創建全域變數,如何在另一個函式中使用該全域變數?我是否需要將全域變數存盤在需要對其進行訪問的函式的區域變數中?
解決方案:
您可以在其他函式中使用全域變數,global方法是將其宣告為在為其分配值的每個函式中:
globvar = 0
def set_globvar_to_one():
global globvar # Needed to modify global copy of globvar
globvar = 1
def print_globvar():
print(globvar) # No need for global declaration to read value of globvar
set_globvar_to_one()
print_globvar() # Prints 1
我想這是因為全域變數是如此危險,Python希望通過明確地要求使用global關鍵字來確保您真正知道這就是要使用的內容,
如果要在模塊之間共享全域變數,請參見其他答案,
本文首發于python黑洞網,博客園同步跟新
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276082.html
標籤:其他
上一篇:Java基礎回顧-多執行緒
