что итерирует список
class My_class():
def __init__(self, list):
self.list = list
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.list):
raise StopIteration()
current_element = self.list[self.index]
self.index += 1
return current_element
А второй это генератор, потому что генерирует новое значение?
class My_class():
def __init__(self, list):
self.list = list
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.list):
raise StopIteration()
current_element = self.list[self.index]
self.index += 1
return current_element
https://docs.python.org/3/glossary.html прочтите здесь определения генератора и итератора
Прочитал. Вопрос тот же. Тут мне объяснение показалось более правильным. https://dvmn.org/encyclopedia/python_advanced/generator_internals/
Обсуждают сегодня