클래스 생성자(Constructor)란?
이번 수업에서는 앞서 배운 클래스 생성자
에 대해 조금 더 자세히 알아보겠습니다.
생성자
는 클래스로부터 객체가 생성될 때 자동으로 호출되는 특별한 메서드로, 객체의 초기 상태를 설정합니다.
파이썬에서 생성자는 초기화(Initialization)
을 뜻하는 __init__
으로 생서아를 정의하며, 이를 생성자 메서드(Constructor)
또는 초기화 메서드
라고 부릅니다.
__init__
메서드에서 첫 번째 인자로 사용되는 self
는 클래스의 현재 인스턴스를 참조합니다.
init
앞/뒤로 밑줄(_
)이 2개씩, 총 4개가 붙어있는 것에 주의하시기 바랍니다.
생성자 메서드 사용 예시
class Product: def __init__(self, name, category, price): self.name = name # 제품명 self.category = category # 제품 카테고리 self.price = price # 가격 def get_product_info(self): return f"{self.category}: {self.name} - {self.price}원" # 객체 생성 및 정보 출력 product1 = Product("이어폰", "전자제품", 85000) print(product1.get_product_info()) # 전자제품: 이어폰 - 85000원
위 코드 예시는 Product
클래스를 정의하고, __init__
메서드를 통해 제품명(name
), 제품 카테고리(category
), 가격(price
)을 초기화합니다.
get_product_info
메서드는 객체의 속성을 활용하여 제품 정보를 문자열로 반환합니다.
객체 생성 시 __init__
메서드에 전달된 인자를 통해 객체의 속성을 초기화하고, get_product_info
메서드를 통해 객체의 정보를 출력합니다.
Mission
0 / 1
파이썬에서 클래스의 생성자는 어떤 메서드로 정의되나요?
__start__
__create__
__init__
__begin__
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과