728x90
생성자 ( Constructor ) :
인스턴스를 생성할 때 무조건 호출되는 메서드
ex) 인스턴스를 생성하면서 필드값을 초기화하는 용도로 메서드 이용 가능
1. __init__() 이라는 이름을 갖는다. 이때, init 은 initialize의 약자이다.
(주의) 언더바가 2개 붙은 것은 파이썬 내장 이름이므로 다른 함수명이나 변수명으로 이를 이용하면 안된다.
2. 클래스에는 생성자가 반드시 단 한개씩 있어야 한다!
생성자가 없는 경우 파이썬 인터프리터가 알아서 만들어준다.
생성자는 두가지 종류가 있다.
- 매개변수가 없는 생성자 __init__(self) : 기본 생성자
동일한 특성을 가진 인스턴스만을 생성하게 된다,,
- 매개변수가 있는 생성자 __init__(self, ~~,~~)
인스턴스를 만들 때 초기값을 매개변수로 넘길 수 있어, 서로 다른 특징을 가진 인스턴스를 생성 가능하다.
'Python > 객체지향 프로그래밍' 카테고리의 다른 글
(Python) 객체지향 프로그래밍 - 인스턴스 변수와 클래스 변수 (1) | 2024.01.15 |
---|---|
(Python) 객체지향 프로그래밍 - self (0) | 2024.01.10 |
(Python) 객체지향 프로그래밍 - 매개변수가 있는 생성자 (0) | 2024.01.10 |
(Python) 객체지향 프로그래밍 - 은닉화, 캡슐화 (0) | 2024.01.06 |
(Python) 객체지향 프로그래밍 - 클래스 (0) | 2024.01.05 |