可能重复:
Python:如何通过引用传递变量?
我正在尝试编写一个修改传递参数之一的函数。这是当前代码:
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)
并在猜测中获得新值。
(我故意没有提到通过引用传递,因为在我的网络搜索过程中,我发现了很多关于该主题的学术讨论,但没有明确的方法。我真的不想使用全局变量或封装在列出这个。)