pythonの変数の割り当て
606 ワード
python 3の変数は値を付与しますが、実際には参照が適切だと言えます.1つのオブジェクトを複数の変数に割り当てると、これらの変数はすべてこのオブジェクトを参照でき、1つの変数がそのオブジェクトの操作に他の変数に影響を与える可能性があります.
変数x,yのidを見ると,両者はまったく同じオブジェクトであることがわかる.付与というより引用の方がイメージ的で、xもyも対象を見つけることができる[1,2,3].
よりイメージ的には、オブジェクトは多くのものが入った部屋であり、このオブジェクトが作成されたばかりのとき、システムはどのようにそれを見つけて、その中の内容を取得するか分からないと理解できます.それを変数に割り当てるたびに、この部屋のドアにロープが練習されています.このロープは変数です.このロープを通じて、システムは部屋を見つけて、部屋の中のものを手に入れることができます.
>>> x=[1,2,3]
>>> y=x
>>> id(x)
1929047579656
>>> id(y)
1929047579656
>>> y[0]=10
>>> y
[10, 2, 3]
>>> x
[10, 2, 3]
変数x,yのidを見ると,両者はまったく同じオブジェクトであることがわかる.付与というより引用の方がイメージ的で、xもyも対象を見つけることができる[1,2,3].
よりイメージ的には、オブジェクトは多くのものが入った部屋であり、このオブジェクトが作成されたばかりのとき、システムはどのようにそれを見つけて、その中の内容を取得するか分からないと理解できます.それを変数に割り当てるたびに、この部屋のドアにロープが練習されています.このロープは変数です.このロープを通じて、システムは部屋を見つけて、部屋の中のものを手に入れることができます.