처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 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)로 중첩된 모든 객체를 재귀적으로 새로 생성하여 원본과 완전히 독립적인 복사본을 만듭니다.

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

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

정규반 살펴보기