본문으로 건너뛰기
실습하기

클래스 생성자(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 강의를 등록해 주세요!