в решение учителя есть возможность создать счетчик с отрицательным значениям....

в решение учителя есть возможность создать счетчик с отрицательным значениям. лучше в инициализаторе написать так def \_\_init\_\_(self, value=0): self.value = max(value, 0) 

в таком случае в реализацию класса закладывается неочевидное поведение. ведь тогда при использовании методов inc и dec мы получим неожиданный результат. про обработку некорректных данных рассказывается чуть дальше, в уроке исключения.