- 학습목표
1. 클래스의 매직 메소드를 이해하고 생성자를 활용할 수 있다.
2. 스태틱 변수와 인스턴스 변수의 차이를 알고, 적절히 활용할 수 있다.
1. 생성자와 클래스의 변수
- 생성자
클래스 변수(인스턴스 변수)가 생성될 때 자동으로 호출되는 함수
* 클래스 내부에 정의된 변수 등을 초기화 할 때 사용한다.
- 스태틱 변수
클래스를 활용할 때 필요한 공통 변수. 상수로 많이 활용된다.
- 인스턴스 변수
클래스 변수가 생성될 때 클래스 변수 내 독립적으로 가지는 변수.
* 생성자에서 생성하는 변수도 인스턴스 변수이다.
- 스태틱 함수
클래스를 활용할 때 필요한 공통 함수
- 인스턴스 함수
주로 클래스 내에 있는 변수를 활용하는 함수
2. 클래스의 매직 메서드
- 매직 메서드란?
__init__과 같이 _ 2개로 감싸져 있는 함수. 파이썬에서 특별한 용도, 기능으로 지정 되어있는 함수이다.
ex) '__init__ 함수이름'으로 함수를 만들면 생성자로 활용된다.
매직 메서드는 클래스가 파이썬에서 제공하는 내장함수, 연산자 등과 쉽게 연결되도록 제공해주는 함수이다.
매직 메서드 | 설명 | 예시 |
__init__ | 클래스 변수(인스턴스)가 생성될때 호출되는 함수 | __init__(self) |
__str__ | 클래스 변수를 출력할 때 또는 문자열로변환할때 호출되는 함수 |
__str__(self) |
__del__ | del() 함수의 인자값으로 사용될 때 호출되는 함수 | __del__(self) |
__eq__ __ne__ __lt__ __gt__ __le__ __ge__ |
클래스 변수가 비교 연산자와 함께 사용될때 호출되는 함수 |
__eq__(self, other) __ne__(self, other) __lt__(self, other) __gt__(self, other) __le__(self, other) __ge__(self, other) |
__add__ __sub__ __mul__ __div__ |
클래스 변수가 사친연산과 함께 사용될때 호출되는 함수 |
__add__(self, other) __sub__(self, other) __mul__(self, other) __div__(self, other |
KPU : 파이썬을 활용한 프로그래밍 과정