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.