Sobes.tech
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-მდე რიცხვებს

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