본문 바로가기

Programming/Python

[python] class 기본 메서드 __init__, __getitem__

반응형

__init__, __getitem__은 기본적으로 class에 내장되어 있는 메서드로써 호출되는 방식이 다른 일반 메서드와는 다르게 정해져있다.

 

__init__은 클래스를 생성할 때 실행되는 생성자이다.

__getitem__은 클래스의 인덱스에 접근할 때 자동으로 호출되는 메서드이다.

 

코드
결과

위 예시를 보면 a = TEST()에서 생성자가 호출된것을 알 수 있고

a라는 객체에 인덱스접근할 때(a[3], a[4], a[5])마다 '__getitem__메서드 호출' 이 출력되는걸 보아 __getitem__메서드가 호출되는 것을 알 수 있다.

 

이 두 메서드를 보면 다른 __(???)__ 꼴의 메서드들도 매개인자로 호출이 아닌, 정해진 방식대로 호출하면 동작할 것이라는 것을 예상할 수 있다.

반응형