Python での参照による整数の受け渡し
Python では、変数は値によって渡されます。つまり、オブジェクト内のオブジェクトに加えられた変更はすべて値によって渡されます。関数は元の変数に影響を与えません。ただし、整数の参照渡しをシミュレートする手法はあります。
回避策: 可変コンテナの使用
解決策の 1 つは、可変リストまたはタプルで整数を渡すことです。変更可能なコンテナを変更することで、整数を間接的に効果的に変更できます。
def change(x): x[0] = 3 x = [1] change(x) print(x) # Output: [3]
不変の整数について
Python の整数は不変型です。つまり、値を直接変更することはできません。代入演算子 (=) は、右側の評価の結果を左側にバインドするため、新しいオブジェクトを作成せずに整数を別の値に置き換えることはできません。
ベスト プラクティス
整数を参照渡しする代わりに、一般に次のことを行うことをお勧めします。
例:
def multiply_by_2(x): return 2*x x = 1 x = multiply_by_2(x) print(x) # Output: 2
以上がPython で参照による整数の受け渡しをシミュレートするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。