Sobes.tech
Junior — Middle

Na čo slúži metóda send v generátore?

sobes.tech AI

Odpoveď od AI

Metóda send v generátore sa používa na prenášanie hodnoty dovnútra generátora, ktorá sa stáva výsledkom výrazu yield. To umožňuje nielen získavať hodnoty z generátora, ale aj posielať dáta do jeho tela, čím sa mení správanie generátora počas behu.

Príklad:

def generator():
    received = yield "Prvá hodnota"
    yield f"Prijaté: {received}"

gen = generator()
print(next(gen))          # Výstup: Prvá hodnota
print(gen.send('Ahoj'))  # Výstup: Prijaté: Ahoj

Tu send('Ahoj') pošle reťazec 'Ahoj' do generátora, ktorý je priradený premennej received.