Python でオブジェクトの完全に独立したコピーを作成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-04 19:55:02
オリジナル
183 人が閲覧しました

How Can I Create a Truly Independent Copy of an Object in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!