在函數內宣告並使用全域變數
在Python中,在函數內建立或使用全域變數可以透過globa l關鍵字來實作.
宣告一個全域變數
要在函數中建立或使用全域變量,必須在為其賦值之前將其宣告為全域變數。例如:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1
存取全域變數
宣告全域變數後,可以在其他函數中存取它,而無需使用 global 關鍵字。例如:
def print_globvar(): print(globvar)
陷阱與注意事項
需要注意的是,Python 在函數內賦值時預設會建立局部變數。因此,如果您打算在函數中修改全域變數的值,則必須明確聲明該全域變數。如果你未能使用 global 關鍵字,你可能會遇到 UnboundLocalError。
此外,值得一提的是,雖然此方法有效地允許你在單一模組內的不同函數之間共享變量,但跨模組共享全域變數在 Python 中不推薦。對於模組範圍的變數共享,最好使用不同的方法,例如從另一個模組匯入變數。
以上是如何在 Python 函數中宣告和使用全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!