31 lines
413 B
Python
31 lines
413 B
Python
|
#!/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)
|