반응형
__init__, __getitem__은 기본적으로 class에 내장되어 있는 메서드로써 호출되는 방식이 다른 일반 메서드와는 다르게 정해져있다.
__init__은 클래스를 생성할 때 실행되는 생성자이다.
__getitem__은 클래스의 인덱스에 접근할 때 자동으로 호출되는 메서드이다.
위 예시를 보면 a = TEST()에서 생성자가 호출된것을 알 수 있고
a라는 객체에 인덱스접근할 때(a[3], a[4], a[5])마다 '__getitem__메서드 호출' 이 출력되는걸 보아 __getitem__메서드가 호출되는 것을 알 수 있다.
이 두 메서드를 보면 다른 __(???)__ 꼴의 메서드들도 매개인자로 호출이 아닌, 정해진 방식대로 호출하면 동작할 것이라는 것을 예상할 수 있다.
반응형
'Programming > Python' 카테고리의 다른 글
[파이썬 에러] UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. (1) | 2021.07.19 |
---|---|
[python 문법] filter 사용법 (0) | 2021.07.02 |
[Error 해결] spacepy install error 문제 (1) | 2021.06.17 |
[python] 파이썬 print 출력방식. f-string (0) | 2020.11.12 |
[편미분] sympy와 diff를 이용한 편미분 (1) | 2020.08.19 |