Sobes.tech
Junior — Middle

Funksiya generatoru nədir və necə istifadə olunur açıqlaya bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Fəaliyyət generatoru — bu, xüsusi növ funksiyadır ki, o, icrasını dayandıra və yield açar sözü vasitəsilə ara dəyərlər qaytara bilər. Adi funksiyalardan fərqli olaraq, generatorlar dəyərlər ardıcıllığında iterasiya etməyə imkan verir, bütün siyahını yaddaşa yükləməyə ehtiyac olmadan.

Python nümunəsi:

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

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

Burada, count_up_to funksiyası 1-dən 5-ə qədər olan ədədləri tək-tək qaytarır. Bu, böyük və ya sonsuz ardıcıllıqlarla işləyərkən yaddaşdan qənaət edir və məlumatların lazım olduqda emalına imkan verir.