정보처리기사 실기Pythonconcept-fill:py-shallow-copy-2난이도 2MCQ

정보처리기사 실기 concept-fill:py-shallow-copy-2 기출문제 #20208

문제

파이썬에서 b = a (별칭), b = a[:] (얕은 복사), b = copy.deepcopy(a) (깊은 복사)의 차이로 옳은 것은? (단 a는 중첩 리스트)

① 세 방식 모두 안쪽 중첩 리스트까지 완전히 독립된 새 객체를 만든다. ② b = a는 새 바깥 리스트를 만들지만 안쪽은 공유한다. ③ b = a[:]는 바깥 리스트만 새로 만들고 안쪽 중첩 리스트는 a와 참조를 공유한다. ④ copy.deepcopy(a)는 바깥 리스트만 새로 만들고 안쪽은 공유한다.

정답

3

해설

b = a는 같은 객체를 가리키는 별칭이라 바깥도 공유한다. b = a[:]는 얕은 복사로 바깥 리스트는 새 객체지만 안쪽 중첩 리스트는 참조를 공유한다. copy.deepcopy(a)만 안쪽까지 모두 새로 만들어 완전히 독립시킨다.

정보처리기사 실기 Python 다른 기출문제

정보처리기사 실기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] concept-fill:py-shallow-copy-2 Python 기출 #20208 | 문어CBT