Curso-lenguaje-python/python-ofensivo/00_ejercicios/05_encapsulamiento10.py

31 lines
413 B
Python
Raw Normal View History

2023-12-25 21:16:48 +01:00
#!/usr/bin/env python3
"""
Métodos especiales
"""
class Contador:
def __init__(self, limite):
self.limite = limite
def __iter__(self):
self.valor = 0
return self
def __next__(self):
if self.valor < self.limite:
self.valor += 1
return self.valor
else:
raise StopIteration
c = Contador(5)
for i in c:
print(i)