Прерывание работы метода класса в Python
Имеется вопрос по Python. Тема Классы, вывод десятичного счетчика, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне. В качестве примера привожу код. В нем, достигнув максимального значения диапазона, если продолжать вызывать my_count.increase() будет каждый раз выводиться 'Out of range'. Возможно ли сократить вывод строки до одного раза, несмотря на последующие вызовы метода? Заранее благодарен.
class Counter:
current=0
def __init__(self, start=None, end=None):
self.start = start
self.end = end
def increase(self):
if self.current < self.end:
self.current += 1
return self.current
else:
return 'Out of range'
my_count=Counter(start=0, end=3)
print(my_count.increase()) # --> 1
print(my_count.increase()) # --> 2
print(my_count.increase()) # --> 3
print(my_count.increase()) # --> 'Out of range'
print(my_count.increase()) # --> 'Out of range'
print(my_count.increase()) # --> 'Out of range'