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 중국어 웹사이트의 기타 관련 기사를 참조하세요!