Middle
¿Qué debe tener un objeto para ser un iterador en Python?
sobes.tech AI
Respuesta de la IA
Un objeto es un iterador en Python si implementa dos métodos:
__iter__()— debe devolver el propio iterador (generalmentereturn self).__next__()— devuelve el siguiente elemento de la secuencia, y al llegar al final debe lanzar una excepciónStopIteration.
Ejemplo de un iterador simple:
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:
raise StopIteration
self.current += 1
return self.current
counter = CountUpTo(3)
for num in counter:
print(num) # Imprimirá 1, 2, 3