>백엔드 개발 >파이썬 튜토리얼 >Python에서 객체의 완전히 독립적인 복사본을 어떻게 만들 수 있나요?

Python에서 객체의 완전히 독립적인 복사본을 어떻게 만들 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 19:55:02233검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.