퀴즈 / Python / 문제

Python copy.deepcopy()와 copy.copy()의 차이점으로 올바른 것은?

쉬움 MDN Web Docs
보기 및 정답
A deepcopy는 중첩 객체까지 모두 재귀적으로 복사하지만, copy는 최상위 객체만 복사한다
B copy는 중첩 객체까지 재귀적으로 복사하고, deepcopy는 최상위 객체만 복사한다
C deepcopy는 파일의 복사본을 생성하고, copy는 메모리에 있는 데이터를 복사한다
D copy는 리스트 자료형만 복사할 수 있고, deepcopy는 모든 자료형을 완전하게 복사할 수 있다

해설

copy.copy()는 얕은 복사(shallow copy)로 최상위 객체만 새로 만들고, 내부 중첩 객체는 원본과 같은 참조를 공유합니다. copy.deepcopy()는 깊은 복사(deep copy)로 중첩된 모든 객체를 재귀적으로 새로 생성하여 원본과 완전히 독립적인 복사본을 만듭니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...