我從 基礎開始,但我不知道如何更新全域變數。代碼是:
def spam():
global eggs
eggs='spam'
def update_eggs():
global eggs;eggs='global'
print(eggs)
我想用“global”覆寫設定為“spam”的“eggs”變數,我嘗試了這篇文章中的方法:Overwrite global var in one line in Python? 但它沒有用。你能建議嗎?先感謝您!西爾維婭
uj5u.com熱心網友回復:
您需要呼叫該函式以執行其中的代碼。
eggs = 'something'
def spam():
global eggs
eggs='spam'
def update_eggs():
global eggs;eggs='global'
spam() <-- Call function
print(eggs)
這將(用箭頭標記)呼叫函式 spam 以便將雞蛋更新為垃圾郵件。希望這可以幫助。
此外,您似乎沒有定義全域變數“eggs”。您需要在代碼的開頭提及 egg = "something here"。“global”命令使得定義的函式能夠在定義全域變數eggs后對其進行編輯。
uj5u.com熱心網友回復:
global關鍵字允許您在當前范圍之外修改變數。它用于創建全域變數并在區域背景關系中對變數進行更改。
在參考之前在主背景關系中初始化全域變數是一種很好的做法。
eggs = "global" # <-- global variable initialized
def spam():
global eggs
eggs = 'spam'
def update_eggs():
global eggs
eggs = 'update'
print(eggs)
spam() # <-- updates global eggs variable
print(eggs)
update_eggs() # <-- updates global eggs variable
print(eggs)
輸出:
global
spam
update
呼叫 spam() 或 update_eggs() 都會更新全域變數egg。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/453661.html
下一篇:用空格連接兩個變數
