728x90
반응형
AI Dataset을 정의할 때 흔히 __init__, __len__, __getitem__ 3가지를 많이 쓴다.
기본적으로 class에 내장되어 있는 메서드로서 한 번 메서드에 대해서 알아보자.
- __init__
- 클래스를 생성할 때 실행되는 생성자
- __len__
- 원소의 개수를 셀 때 접근되는 메서드
- __getitem__
- 인덱스에 접근할 때 호출되는 메서드
class Test:
def __init__(self):
print("TEST 함수 실행")
self.numbers = [i for i in range(10)]
def __len__(self):
print("__len__ 메서드 실행")
return len(self.numbers)
def __getitem__(self, idx):
print("__getitem__메서드 실행")
return self.numbers[idx]
Class 내에 함수 메서드를 잘 사용할 수 있도록 해야겠다.
728x90
반응형
'CS 지식 정리 > 개발기록' 카테고리의 다른 글
OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized (0) | 2023.11.06 |
---|---|
ERROR: Cannot find command 'git' - do you have 'git' installed and in your PATH? (0) | 2023.10.18 |
[python] 클래스 내에 부등호 메소드 정리 (0) | 2023.08.18 |
[SSAFY] 스타트 캠프 레드브릭 활동 (0) | 2023.07.11 |
[SSAFY] 스타트 캠프 레고 스파이크 활동 (0) | 2023.07.11 |
댓글