클래스에 __getitem__을 정의하면 반복 할 수있는 이유는 무엇입니까? 클래스에서 __getitem__을 정의하면 반복 할 수있는 이유는 무엇입니까? 예를 들어 다음과 같이 작성하면 class b: def __getitem__(self, k): return k cb = b() for k in cb: print k 출력을 얻습니다. 0 1 2 3 4 5 6 7 8 ... "for k in cb :"에서 오류가 반환 될 것으로 예상됩니다. 반복자를 정의하는 PEP234를 살펴보면 다음과 같습니다 . 1. An object can be iterated over with "for" if it implements __iter__() or __getitem__(). 2. An object can functio..