가이드라인

클래스 생성자(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 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과