Sobes.tech
Junior — Middle
103

Бағдарламалауда қайталау протоколы дегеніміз не және ол не үшін пайдаланылады?

Сұралған компаниялар
РунитиРунити

AI-дан жауап

sobes.tech AI

Бағдарламалауда итерациялық протокол — бұл объектілердің циклдарда қайталанатын болуын қамтамасыз ететін келісім, мысалы, Python-да for көмегімен. Итерациялық протоколды жүзеге асыратын объект __iter__() әдісін қамтамасыз етуі керек, ол итераторды қайтаруы тиіс, ал итератор __next__() әдісіне ие болуы керек, ол келесі элементті қайтарады немесе элементтер аяқталған кезде StopIteration қателігін тудырады.

Бұл деректер жиынтығын, генераторларды және басқа да тізбектерді ыңғайлы және тиімді түрде өту үшін пайдаланылады, объектінің ішкі құрылымын білуді қажет етпейді.

Python-да қарапайым итератор мысалы:

class CountUpTo:
    def __init__(self, max):
        self.max = max
        self.current = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.current < self.max:
            self.current += 1
            return self.current
        else:
            raise StopIteration

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