반응형
파이썬 객체 슬라이싱 기능 구현 : getitem 특별메소드¶
- 파이썬 객체에 슬라이싱 기능이 필요한 경우 특별메소드인
__getitem__
을 사용합니다.
In [1]:
list_sample = [1,2,3,4,5,6]
list_sample[2:5]
Out[1]:
[3, 4, 5]
__getitem__
의 슬라이싱 기능을 설명하기 위해 입력된 리스트의 값마다 3을 곱한 결과를 같이 보여주는 코드를 작성하였습니다.
In [2]:
# __getitem__ 슬라이싱 기능을 보여주기 위해
class ExampleClass():
def __init__(self, list_sample):
self.list_sample = list_sample
self.data = list(map(lambda x:x*3, list_sample))
def __getitem__(self, idx):
list_result = list_sample[idx]
slicing_result = self.data[idx]
return list_result, slicing_result
In [3]:
sample = ExampleClass(list_sample)
sample[0:2]
Out[3]:
([1, 2], [3, 6])
반응형
'python' 카테고리의 다른 글
파이토치 데이터 셔플 ranperm (0) | 2023.08.19 |
---|---|
파이썬 데코레이터 간편 설명 (0) | 2023.08.18 |
argparser를 활용한 True False 반환 하기 (0) | 2023.08.18 |
파이썬 정규식 성능 향상을 위한 compile 객체 사용법 (0) | 2023.08.18 |
파이썬 리스트 차원 병합 (0) | 2023.08.18 |
댓글