2017-09-17 103 views
0
def function(x): 
    x = 4 
variable = 0 
function(variable) 
print(variable) 

這會輸出0,但有沒有辦法輸出4?而且它也應該是沒有回報的。如何將一個值分配給作爲參數給定的變量?

+2

可能的重複[如何創建可變數量的變量?](https://stackoverflow.com/questions/1373164/how-do-i-create-a-variable-number-of-variables) – jonrsharpe

+0

** TL; DR **:不。 – jonrsharpe

+1

必讀閱讀:https://nedbatchelder.com/text/names.html – chepner

回答

1

首先,我建議你看看關於python names and values的這個很好的解釋。現在,一種可能的方式來實現你想要將採用可變結構作爲字典的東西,所以你可以在裏面通過您的變量,類似這樣的事情會做到這一點:

def function(dct): 
    dct['variable'] = 4 

dct = { 
    'variable': 0 
} 

function(dct) 
print(dct['variable']) 

更多信息可在python docs找到

相關問題