Sobes.tech
Junior — Middle

Magyarázza el, mit jelent a 'Yield' kulcsszó használata a programozásban, és hogyan működik.

sobes.tech MI

Válasz az MI-től

A yield kulcsszó programozási nyelvekben (például Python) generatorok létrehozására szolgál — olyan függvények, amelyek értékek sorozatát adják vissza egyenként, megállítva a végrehajtásukat a hívások között.

Amikor egy yield-et tartalmazó függvényt hívunk, nem fut le azonnal teljesen, hanem egy generátort — egy iterátort — ad vissza. Minden next() hívásnál a függvény végrehajtása a legutóbbi yield helyéről folytatódik, egészen a következő yield-ig vagy a függvény végéig.

Ez lehetővé teszi nagy adatmennyiségek hatékony kezelését anélkül, hogy az egész sorozatot egyszerre töltenénk be a memóriába.

Python példával:

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

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

Ebben a példában a count_up_to függvény 1-től n-ig számokat ad vissza, egyenként, a yield segítségével.