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-მდე რიცხვებს ერთდროულად. ეს სასარგებლოა დიდი ან უსასრულო სერიის მუშაობისთვის, მეხსიერების დაზოგვით და მონაცემების საჭიროებისამებრ დამუშავებით.