1. ホーム
  2. python

Pythonで値を渡す [重複]。

2023-08-25 23:40:18

質問

Pythonでlistやarrayのようなコレクションを他の関数に渡すとき、そのコピーは作られるのでしょうか、それとも単なるポインタなのでしょうか?

どのように解決するのですか?

パイソン オブジェクトへの参照を値で渡す .

Pythonはオブジェクトへの参照を 値で渡し(Javaのように)、Pythonのすべては Pythonはオブジェクトです。これは単純に聞こえますが 単純に聞こえますが、次に気づくのは いくつかのデータ型は あるデータ型は値渡しの特性を示し、一方 他のデータ型は のように動作するものもあります。

ミュータブルとイミュータブルを理解することは重要です。 とimmutableオブジェクトを理解することは重要です。いくつかのオブジェクト。 文字列、タプル、数値のようなオブジェクトは です。 関数やメソッドの内部でこれらを変更すると 関数/メソッド内で変更すると、新しい インスタンスが作成され、関数/メソッドの外では元のインスタンス 関数/メソッドの外側にあるオリジナルのインスタンスは は変更されません。 他のオブジェクト、例えばリスト や辞書のような他のオブジェクトはミュータブルです。 つまり、その場でオブジェクトを変更することができます。 をその場で変更できることを意味します。 したがって、関数/メソッドの内部でオブジェクトを変更すると オブジェクトを関数/メソッド内で変更すると も元のオブジェクトを変更します。 の外側も変更されます。