본문 바로가기
CS 지식 정리/개발기록

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

by Alan_Kim 2023. 8. 20.
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
반응형

댓글