파이썬 매직메소드 다루기
2023. 4. 4. 17:01ㆍBio-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 |
---|