1
, 나는 혼란 스러워요 :이해 사용자 정의 반복자 아래의 코드에서
class Counter(object):
def __init__(self, size):
self.size = size
self.start = 0
def __iter__(self):
print "called __iter__", self.size
return self
def next(self):
if self.start < self.size:
print 'Hi1'
self.start = self.start + 1
print 'Hi2'
return self.start
print 'Hi3'
raise StopIteration
c = Counter(2)
for num in c:
print num