Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის ფუნქციის გენერატორი და როგორ გამოიყენება?

sobes.tech AI

პასუხი AI-სგან

ფუნქციის გენერატორი — ეს სპეციალური ტიპის ფუნქციაა, რომელიც შეუძლია შეაჩეროს თავისი შესრულება და დაბრუნოს შუა მნიშვნელობები yield საკვანძო სიტყვით. განსხვავებით ჩვეულებრივი ფუნქციებისგან, გენერატორებს შეუძლიათ იტერირება მნიშვნელობების სერიაზე, მთელი სია ერთდროულად მეხსიერებაში შექმნის გარეშე.

Python-ის მაგალითი:

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

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

აქ, ფუნქცია count_up_to აბრუნებს 1-დან 5-მდე რიცხვებს ერთდროულად. ეს სასარგებლოა დიდი ან უსასრულო სერიის მუშაობისთვის, მეხსიერების დაზოგვით და მონაცემების საჭიროებისამებრ დამუშავებით.