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

클래스 생성자(Constructor)란?

생성자는 클래스로부터 객체가 생성될 때 자동으로 호출되는 특별한 메소드로 객체의 초기 상태를 설정합니다. 파이썬에서 생성자는 __init__ 메소드로 정의하며, 이를 초기화 메소드라고도 합니다.

초기화 메서드 사용 예시
class BankAccount: # BankAccount 클래스 선언
def __init__(self, owner, balance=0): # 초기화 메서드
self.owner = owner # owner 속성 정의
self.balance = balance # balance 속성 정의

# account1 객체 생성
#owner 속성에 "코드프렌즈", balance 속성에 1000 할당
account1 = BankAccount("코드프렌즈", 1000)

__init__ 메서드에서 첫 번째 인자로 사용되는 self는 클래스의 현재 인스턴스를 참조하는 데 사용됩니다.


생성자의 역할

  • 초기화: 객체가 생성될 때 필요한 속성값을 초기화

  • 리소스 할당: 필요한 경우 객체에 필요한 리소스 할당

  • 초기 설정: 객체가 정상적으로 작동하기 위해 필요한 초기 설정 수행


Person 클래스 생성자 사용 예시

생성자 사용 예시
class Person:
def __init__(self, name, age):
self.name = name
self.age = age


# 클래스 사용 예시
users = [
Person("홍길동", 30),
Person("김민수", 24),
Person('배두나', 21),
Person('송강호', 42),
Person("김영희", 33)
]