Python のコピー操作: オブジェクトの独立性の実現
Python では、オブジェクトのコピーを作成することが、さまざまなプログラミング シナリオに不可欠です。コピー操作では、元のオブジェクトと同じ値を共有しますが、独立して存在する新しいオブジェクトが作成されます。つまり、どちらかのオブジェクトに加えられた変更は、もう一方のオブジェクトには影響しません。
独立したオブジェクトの作成
オブジェクトの完全に独立したコピーを作成するには、copy.deepcopy() 関数を使用します。この関数はディープ コピーを実行し、元のオブジェクトのすべてのネストされた属性を再帰的にコピーします。
<code class="python">import copy original_object = { "key1": "value1", "key2": [1, 2, 3] } new_object = copy.deepcopy(original_object) # Change the value of a field in the new object new_object["key1"] = "modified_value1" # Verify that the original object remains unchanged print(original_object["key1"]) # Outputs "value1"</code>
このディープ コピーにより、新しいオブジェクト new_object が元のオブジェクトのすべてのプロパティと値を確実に所有しますが、変更は行われません。 new_object は元のオブジェクトoriginal_object には影響しません。
追加の考慮事項
一般に、独立したコピーを作成するには copy.deepcopy() が最も信頼できる方法ですが、特定の種類のオブジェクトまだ依存関係が存在する可能性があります。たとえば、他のオブジェクトへの参照を含むオブジェクトは、ディープ コピー後に完全に独立していない可能性があります。
以上がPython でオブジェクトの完全に独立したコピーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。