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.