可能重複:
Python: How do I pass a variable by reference?修改參數,如蟒蛇副作用
我想寫修改傳遞的參數之一的函數。下面是當前的代碼:
def improve_guess(guess, num):
return (guess + (num/guess))/2
x = 4.0
guess = 2.0
guess = improve_guess(guess, x)
不過,我想編寫的代碼中,使得我沒有做最後的分配方式。這樣,我可以撥打:
improve_guess(guess,x)
並獲得猜測中的新值。我有意沒有提及通過引用,因爲在我的網絡搜索過程中,我發現了很多有關該主題的學術討論,但沒有這樣做的乾淨方式,我並不想使用全局變量或者封裝在一個列表中)。
'improve_guess(3,x)' - 你將如何修改'3'? – eumiro
我們通常在C和Java中使用參數傳遞來引用。這樣,'guess'參數就成爲發送參數的別名。 – recluze
哦,我明白你的意思了,但我的用例只會處理變量。 – recluze