浅いコピー
浅いコピーは新しい複合オブジェクトを構築し、(可能な限り)元のオブジェクトに参照をp>
ここでは、上記のすべてのリストに元のリストと同じ値が含まれています。
>>> print(nums == m1 == m2 == m3)
True
ただし、それぞれのメモリアドレスは異なります。,
これは、今回、各リストのオブジェクトに独自の独立したメモリアドレスがあることを意味します。
今、私たちはより興味深い部分に移動します。 元のリストが複合オブジェクト(例えば、リストのリスト)である場合、浅いコピーの後でも、新しいリスト要素は元の要素を参照します。
したがって、リストのような変更可能な要素を変更すると、変更は元の要素に反映されます。, より良い理解を得るために、以下の例を見てみましょう。