클래스 생성자(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) ]
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과