Hier ist ein Beispiel:
Code: Alles auswählen
def g():
i = 0
while i < 5:
yield i
i += 1
==>
class g(object):
def __init__(self):
self.state = 0
def next(self):
if self.state == 0: self.i = 0; self.state = 1
else: self.i += 1
while self.i < 5:
return self.i
raise StopIteration