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