← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 3회 · 프로그래밍 언어 활용 · Python 상속과 속성 조회 · 62번
다음 Python 코드의 출력 결과는?
class A:
x = 1
def __init__(self):
self.x += 2
class B(A):
x = 5
b = B()
print(A.x, b.x, B.x)
- 1
1 3 5
오답 이유초기화 시 self는 B 인스턴스이고 조회되는 클래스 속성은 A.x=1보다 가까운 B.x=5다. - 2
1 5 5
오답 이유`self.x += 2`가 b에 인스턴스 속성 7을 만들기 때문에 b.x가 5로 남지 않는다. - 3
1 7 5
정답 근거A.x는 1, b의 인스턴스 속성은 7, B.x는 5이므로 정확한 결과다. - 4
3 7 7
오답 이유대입은 b의 인스턴스 속성을 만들 뿐 A.x와 B.x를 각각 3과 7로 변경하지 않는다.
정답·상세해설정답 3번
B 인스턴스를 초기화할 때 `self.x` 조회는 B의 클래스 속성 5를 찾는다. `+= 2`의 대입 결과 7은 b의 인스턴스 속성으로 저장된다. A.x=1과 B.x=5는 바뀌지 않아 `1 7 5`가 출력된다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-22