Sobes.tech
Junior — Middle

Funktsiya generatori nima ekanligini va qanday ishlatilishini tushuntirib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

Funktsiya generatori — bu, bajarilishini to‘xtatib, yield kalit so‘zi yordamida oraliq qiymatlarni qaytaradigan maxsus turdagi funktsiya. Oddiy funktsiyalardan farqli o‘laroq, generatorlar qiymatlar ketma-ketligini to‘liq xotirada saqlamasdan takrorlash imkonini beradi.

Python misoli:

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

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

Bu yerda, count_up_to funktsiyasi 1 dan 5 gacha bo‘lgan sonlarni ketma-ket qaytaradi. Bu katta yoki cheksiz ketma-ketliklar bilan ishlashda foydalidir, xotira tejash va ma'lumotlarni kerak bo‘lganda qayta ishlash imkonini beradi.