ホームページ >バックエンド開発 >Python チュートリアル >Python でのコピー操作と、コピー モジュールでのシャロー コピーおよびディープ コピー メソッド
プログラムでは、オブジェクトをコピーする必要があることがよくあります。アイデアは次のようになります。
リーリーリーリー
解決策はスライス操作です
リーリー
リーリー
リーリー
コピーモジュールはオブジェクトのコピー操作に使用されます。このモジュールは非常に単純で、copy.copy と copy.deepcopy という 2 つの主要なメソッドのみを提供します。これらはそれぞれシャロー コピーとディープ コピーを表します。浅いコピーとは何ですか? 深いコピーとは何ですか? インターネット上には大量の情報があるため、ここでは詳しく説明しません。コピー操作は複合オブジェクトに対してのみ機能します。簡単な例を使用して、これら 2 つの方法をそれぞれ紹介します。
浅いコピーはオブジェクト自体をコピーするだけであり、オブジェクトによって参照されるオブジェクトはコピーされません。
リーリー
リーリー
リーリー
リーリー
クラスを定義するときに、__copy__ メソッドと __deepcopy__ メソッドを定義することで、コピーのデフォルトの動作を変更できます。簡単な例を次に示します:
リーリー
リーリー