Pythonの深いコピーと浅いコピー差

変数の型

リストには、容器アドレス変わらず、コンテナ内の値を変更し、他のタイプのdict。

不変タイプ

タプルの文字列は、原則的に値を変更します。あなたがオブジェクトの値を変更したい場合は、オブジェクトが指し示されたアドレスを変更することです

シャローコピー

可変オブジェクトの場合、新しいメモリストレージコンテナオブジェクトを開くが、容器の値、コンテナ内部のオブジェクトの値がまだ元のアドレスを指しているを格納するための新しい領域を開くありません。つまりは、オブジェクトの外側の層をコピーします

オブジェクトの値はコピーに不変オブジェクトをコピーされます

ディープコピー

可変オブジェクトの場合、両方の新しいメモリストレージコンテナオブジェクトアップ開口だけでなく、容器の値を格納するための新しい領域を開きます。すなわち、コンテナオブジェクトの両方のコピーは、オブジェクトの値をコピーするだけでなく、容器の内部オブジェクト

オブジェクトの値はコピーに不変オブジェクトをコピーされます

以下は、私自身の絵画のマップは深いコピーと差の浅いコピーではPythonのより直感的に理解することができています

 

 

おすすめ

転載: www.cnblogs.com/mumuxin-gv/p/11908385.html