Sobes.tech
Junior — Middle

Můžete vysvětlit, co je generátor funkcí a jak se používá?

sobes.tech AI

Odpověď od AI

Generátor funkce je speciální typ funkce, která může pozastavit své provádění a vracet mezilehlé hodnoty pomocí klíčového slova yield. Na rozdíl od běžných funkcí umožňují generátory iterovat přes sekvenci hodnot bez nutnosti okamžitě vytvářet celý seznam v paměti.

Příklad v Pythonu:

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

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

Zde funkce count_up_to vrací čísla od 1 do 5 jedno po druhém. To je užitečné při práci s velkými nebo nekonečnými sekvencemi, šetří paměť a umožňuje zpracovávat data podle potřeby.