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.