我想在我的python代碼中擁有很少的全局變量。 然後用set函數設置它們的值,並希望通過get函數獲取它們的值。在python中獲取和設置值
例如:
a = None #global variable1
b= None #global variable2
def set(var, value):
var = value
def get(var):
return var
set(a, '1')
get(b, '2')
我想有一個通用的get和set功能,這會爲任何全局變量做到這一點。我如何在Python中做到這一點?這裏寫的代碼給出了錯誤。
這不起作用。我獲得了全球宣稱的a和b的價值。我不喜歡這樣'一個= '' B = '' DEF get_var(VAR_NAME): 返回全局()[VAR_NAME] DEF set_var(VAR_NAME,值): 全局()[VAR_NAME] =值 set_var(一, '1') get_var的(a) 打印一個 set_var(b, '2') get_var(b) 打印B' –
當調用'get_var'或'set_var',需要在名字周圍加上引號。如果你不這樣做,你會將這些變量的前一個值傳遞給函數,而不是將它們的名字作爲字符串。 – Blckknght
它的工作。非常感謝你,但爲什麼它不是一個好主意?@Blckknght –