重複の可能性:
Python: 変数を参照渡しするにはどうすればよいですか?
渡されたパラメーターの 1 つを変更する関数を作成しようとしています。現在のコードは次のとおりです。
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)
推測で新しい値を取得します。
(参照渡しについては意図的に言及しませんでした。なぜなら、ネット検索中に、このトピックに関する多くの学術的な議論が見つかりましたが、これを行うためのクリーンな方法が見つからなかったからです。このためのリスト。)