Suche Algorithmus zum Transformieren von Generatoren

Alles, was nicht direkt mit Python-Problemen zu tun hat. Dies ist auch der perfekte Platz für Jobangebote.
Antworten
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Ich bin mir sicher, es gibt Veröffentlichungen zum Thema, wie man eine Generator-Funktion mit yield in sytematisch in eine Statemachine umschreiben kann. C# macht es ja z.B. Hat da jemand einen Link greifbar?

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
Stefan
Antworten