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.