본문 바로가기

Python/객체지향 프로그래밍

(Python) 객체지향 프로그래밍 - 생성자

728x90

생성자 ( Constructor ) :

인스턴스를 생성할 때 무조건 호출되는 메서드

ex) 인스턴스를 생성하면서 필드값을 초기화하는 용도로 메서드 이용 가능

 

 

1. __init__() 이라는 이름을 갖는다. 이때, init 은 initialize의 약자이다.

(주의) 언더바가 2개 붙은 것은 파이썬 내장 이름이므로 다른 함수명이나 변수명으로 이를 이용하면 안된다.

 

2. 클래스에는 생성자가 반드시 단 한개씩 있어야 한다!

생성자가 없는 경우 파이썬 인터프리터가 알아서 만들어준다.

 

 

 

생성자는 두가지 종류가 있다.

 

  • 매개변수가 없는 생성자 __init__(self) : 기본 생성자

동일한 특성을 가진 인스턴스만을 생성하게 된다,,

 

  • 매개변수가 있는 생성자 __init__(self, ~~,~~)

인스턴스를 만들  때 초기값을 매개변수로 넘길 수 있어, 서로 다른 특징을 가진 인스턴스를 생성 가능하다.