첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요