Python で参照による整数の受け渡しをシミュレートするにはどうすればよいでしょうか?

Susan Sarandon
リリース: 2024-11-08 15:16:02
オリジナル
1005 人が閲覧しました

How can you simulate passing an integer by reference in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!