Python - 문제 미리보기
문제 2050
easy
다음 __init__ 메서드에 대한 설명으로 올바른 것은?
```python
class Car:
def __init__(self, brand, year):
self.brand = brand
self.year = year
my_car = Car("현대", 2023)
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.