클래스 생성자(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
메서드를 통해 객체의 정보를 출력합니다.
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!