Python では、変数を別の変数と等しくするとき、値をその変数に渡すのではなく、ポイントされたアドレスを直接変更します。メモリ内の変数のアドレスを確認したい場合は、id (変数) で確認できます。小さな例を通して、この興味深いプロセスを見てみましょう。
>>> x = 12 >>> y= 13 >>> id(x)1865402384 >>> id(y)1865402416 >>> x = y>>> id(x)1865402416 >>> id(y)1865402416
まず、x 変数の値を 12 に、y 変数の値を 13 に割り当てます。id (変数) を使用して、メモリ内の x と y の位置をそれぞれ表示します。上の表示はそれぞれ1865402384と1865402416です。次に、x = y に設定した後、メモリ内の位置を確認したところ、x と y の両方が 1865402416 を指していることがわかりました。 Pythonではxのメモリ上の値を直接変更するのに対し、Pythonではxのポインタを直接変更するのに対し、C言語とは値の割り当て方が違うことが分かります。ポインタ。
試してみましょう、ここに下のコードを入力してください
>>> y = 12 >>> id(y)1865402384
日!どうしたの? ?メモリ内の y のアドレスは再び 1865402384 になります。正確には、y は再び 1865402384 のメモリ領域を指します。こうしてみると、C言語のポインタとよく似ています。
以上がPython の秘密の変数代入入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。