2017-06-04 49 views
-3

假設:python,在每個函數調用中停止變量重新分配?

def myfunc(x): 
    listv = [] 
    listv.append(x) 

是有關鍵詞來從被再分配停止一個變量(listv)? 讓我們假設NRA是一個關鍵詞:

def myfunc(x): 
    NRA listv = [] 
    listv.append(x) 

...線將被讀取,而不是重新分配但對於每個函數調用的變量仍然活躍追加新的價值觀。我知道GLOBAL變量,但我只想知道是否存在關鍵字!

+1

檢查您的縮進 –

+0

您是否要求在另一種語言中持續減速?如果沒有,python中沒有辦法做到這一點。 – Rosh

+0

正如您在下面的答案中看到的,縮進會更改變量的範圍。 – kouty

回答

0

函數中的變量不應該在函數調用之間持續存在。因爲函數是可重用的代碼,可以從程序中的不同上下文中調用。所以給你的答案,不!沒有關鍵字使得在函數中聲明的變量持久化。

相關問題