Junior — Middle
როგორ ხორციელდება იტერატორის ნიმუში და რა მიზნით გამოიყენება პროგრამირებაში?
sobes.tech AI
პასუხი AI-სგან
ინტერფეისის ნიმუში საშუალებას აძლევს კოლექციის ელემენტებს თანმიმდევრობით გადალახოს მისი შიდა სტრუქტურის გამხელის გარეშე. Python-ში ინტერატორი იმართება მეთოდებით __iter__() და __next__().
იგი გამოიყენება კომფორტული და უნივერსალური ელემენტების გადალახვისთვის, მაგალითად, for ციკლში.
ინტერფეისის რეალიზაციის მაგალითი — მომხმარებლის კლასისთვის:
class MyRange:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current >= self.end:
raise StopIteration
val = self.current
self.current += 1
return val
for i in MyRange(1, 5):
print(i) # გამოიტანს 1-დან 4-მდე რიცხვებს
ამ გზით, ინტერატორი ინკაფსულირებს გადალახვის ლოგიკას, რაც საშუალებას აძლევს კლიენტ კოდს მუშაობა სხვადასხვა კოლექციებთან ერთგვაროვნად.