如何在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!