我有兩個檔案 main.py 和 val.py。從主檔案中的 val.py 中獲取一個值,然后我想更新原始檔案中的變數。然后在計算中進一步使用該值。每次呼叫該函式時,我都想獲取更新的值而不是初始值。但我在這里只得到初始值。
val.py
num = 0
#update the original value
def update(num):
num =1
return
#get the current 'num' value
def current():
return num
主檔案
import val
val.update(val.current())
print(val.current())
全域變數沒有得到更新。我似乎無法在這里找出正確的問題。我也在函式中將值作為引數傳遞。如果有人甚至可以給出提示,那將非常有幫助。
uj5u.com熱心網友回復:
在 中update(),您num使用一個也稱為 的區域變數遮蔽了模塊的變數num。如果去掉它并使用global關鍵字,則可以修改模塊的num值。
num = 0
def update():
global num
num = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367725.html
下一篇:如何在pyton中使用特殊字符?
