728x90
반응형
728x170
■ __getitem__ 함수를 사용해 인덱서 연산자 오버로딩을 하는 방법을 보여준다.
▶ 예제 코드 (PY)
class Sequencer:
def __init__(self, maximumValue):
self.__maximumValue = maximumValue
def __len__(self):
return self.__maximumValue
def __getitem__(self, index):
if 0 < index <= self.__maximumValue:
return index * 10
else:
raise IndexError("인덱스가 범위를 벗어났습니다.")
def __contains__(self, item):
return 0 < item <= self.__maximumValue
sequencer = Sequencer(100)
print(sequencer[10])
"""
100
"""
728x90
반응형
그리드형(광고전용)
'Python > Common' 카테고리의 다른 글
[PYTHON/COMMON] 클래스 : 자식 클래스 메소드 추가하기 (0) | 2022.08.15 |
---|---|
[PYTHON/COMMON] 클래스 : 부모 클래스 생성자 호출하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 : __bases__ 속성을 사용해 부모 클래스 구하기 (0) | 2022.08.15 |
[PYTHON/COMMON] issubclass 함수 : 자식 클래스 여부 구하기 (0) | 2022.08.15 |
[PYTHON/COMMON] 클래스 상속하기 (0) | 2022.08.15 |
[PYTHON/COMMON] __sub__ 함수 : - 연산자 오버로딩 사용하기 (0) | 2022.08.15 |
[PYTHON/COMMON] classmethod 함수를 사용해 클래스 메소드 정의하기 (0) | 2022.08.14 |
[PYTHON/COMMON] staticmethod 함수를 사용해 클래스 정적 메소드 정의하기 (0) | 2022.08.14 |
[PYTHON/COMMON] 클래스 : __init__/__del__ 생성자/소멸자 메소드 사용하기 (0) | 2022.08.13 |
[PYTHON/COMMON] isinstance 함수 : 생성 클래스 여부 구하기 (0) | 2022.08.13 |
댓글을 달아 주세요