Python - 문제 미리보기

문제 2050

easy
다음 __init__ 메서드에 대한 설명으로 올바른 것은? ```python class Car: def __init__(self, brand, year): self.brand = brand self.year = year my_car = Car("현대", 2023) ```
A. 객체가 삭제될 때 자동으로 호출되는 메서드
B. 객체가 생성될 때 자동으로 호출되는 생성자 메서드
C. 객체를 문자열로 변환할 때 호출되는 메서드
D. 수동으로만 호출할 수 있는 일반 메서드

정답: B

`__init__` 메서드의 역할: 생성자 (Constructor): ⦁ 자동 호출: 객체 생성 시 Python이 자동으로 실행 ⦁ 초기화 담당: 객체의 초기 상태를 설정 ⦁ 매개변수 처리: 객체 생성 시 전달받은 인수들을 처리 실행 타이밍: ```python my_car = Car("현대", 2023) # 위 코드 실행 시 내부적으로 발생하는 과정: # 1. Car 클래스의 새 인스턴스 생성 # 2. __init__(self, "현대", 2023) 자동 호출 # 3. self.brand = "현대", self.year = 2023 실행 # 4. 초기화된 객체를 my_car에 할당 ``` 매개변수 처리: ⦁ `self`: 현재 생성되는 객체 자신을 가리킴 ⦁ `brand`, `year`: 객체 생성 시 전달받는 데이터 ⦁ `self.brand`, `self.year`: 객체의 속성으로 저장

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.