-
__getitem__Python/Basic 2022. 10. 13. 16:26
# __getitem__은 클래스의 인덱스에 접근할 때 자동으로 호출되는 메서드
class 클래스이름: def __getitem__(self, 인덱스): 코드
class test: def __init__(self): print("test클래스의 생성자입니다") self.numbers = [i for i in range(1,11)] def __getitem__(self, index): print("__getitem__메서드 호출") return self.numbers obj = test() print(obj[0]) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
class test: def __init__(self): print("test클래스의 생성자입니다") self.numbers = [i for i in range(1,11)] def __getitem__(self, index): print("__getitem__메서드 호출") return self.numbers[index] obj = test() print(obj[0]) ==> 출력값 ''' test클래스의 생성자입니다 __getitem__메서드 호출 1 '''
class Counter: def __init__(self, stop): self.stop = stop def __getitem__(self, index): if index < self.stop: return index else: raise IndexError ''' 아래에서는 stop이 3이다 ''' print(Counter(3)[0]) # 0 print(Counter(3)[1]) # 1 print(Counter(3)[2]) # 2 print(Counter(3)[3]) # raise IndexError
'Python > Basic' 카테고리의 다른 글
모듈(module) (0) 2022.12.11 Python에서 가상환경 만들기 (0) 2022.11.30 데코레이터(Decorator) (0) 2022.10.12 람다(Lambda)와 클로저(Closure) (1) 2022.09.29 위치인자(Positional Argument) & 키워드인자(Keyword Argument) & 기본인자(Default Argument) (0) 2022.09.27