파이썬 매직메소드 다루기

2023. 4. 4. 17:01Bio-python/Usually Library

1.__len__(self) -> int

이 함수는 클래스 생성자내에서 my_list를 반환해와 len형태로 반환하도록 구현되어있음

-> int와 같이 ->는 사용자나 유지보수하는 다른 사용자들이 메소드의 반환값 타입을 지정하기위해 사용되며, 반환값에 대한 이해도를 올려줌!

class MyClass:
    def __init__(self, my_list):
        self.my_list = my_list

    def __len__(self) -> int:
        return len(self.my_list)
        
my_instance = MyClass([1, 2, 3, 4])
print(len(my_instance))  # 4

2.def __getitem__(self,key)

이 함수의 key 는 인덱스나 슬라이스 객체이다. 객체의 요소를 불러와 인덱스 및, 슬라이스로 반환할수있다.

class MyList:
    def __init__(self, data):
        self.data = data

    def __getitem__(self, index):
        return self.data[index]

my_list = MyList([1, 2, 3, 4])
print(my_list[2])  # 3

print(mylist[1:4])  # [2, 3, 4]

 

'Bio-python > Usually Library' 카테고리의 다른 글

Patchify  (0) 2023.03.29