Sobes.tech
Junior — Middle

Können Sie erklären, was ein Funktionsgenerator ist und wie er verwendet wird?

sobes.tech KI

Antwort von AI

Ein Generator ist eine spezielle Art von Funktion, die ihre Ausführung pausieren und Zwischenergebnisse mit dem Schlüsselwort yield zurückgeben kann. Im Gegensatz zu normalen Funktionen ermöglichen Generatoren das Iterieren über eine Sequenz von Werten, ohne die gesamte Liste sofort im Speicher zu erstellen.

Beispiel in Python:

def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Hier gibt die Funktion count_up_to die Zahlen von 1 bis 5 nacheinander zurück. Das ist nützlich beim Arbeiten mit großen oder unendlichen Sequenzen, spart Speicher und ermöglicht die Verarbeitung der Daten nach Bedarf.