죄송하지만 바보 같은 질문 인 경우 죄송합니다. 어떻게 작동하는지 생각하지 못했습니다. 반복자 루핑
는 그와 같은 구조를 가지고 반복자를 정의 (가 조금 더 복잡하지만 모델이 작업 할 것) :class MyIterator():
def __init__(self):
print ('nothing happening here')
def __iter__ (self):
self.a_list=[x for x in range (10)]
for y in a_list:
print(y)
def __next__ (self):
self.a_list = [x+1 for x in self.a_list]
for y in a_list:
print (y)
을하지만 어떻게 그 위에 내가 루프 수 있습니까? 수동으로 메소드를 항상 호출해야합니까? 아니면 단순히 잘못된 도구를 사용하고 있습니까? 그리고 반복 가능한이 반복자, 하지만 __next__()
방법을 반환하는 __iter__()
방법을 정의 문제의
참조하십시오 http://stackoverflow.com/a/1956648 :
대안은 발전기 기능로 반복자의
__iter__()
방법을 정의하는 것입니다/1229455. – carmenism링크를 제공해 주셔서 감사합니다. 방금받은 예제가 실제로 그다지 잘 설명하지 않는다는 것을 깨달았습니다. 나는 그것을 편집하려고 노력할 것이다. – YumTum
@Sven : 구문 강조 표시는 어떻게 했습니까? – YumTum