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)