Вопрос пользователя Vitalii Paprotskyi в уроке «Инициализация и протоколы», курс «Python: Введение в ООП»

Vitalii Paprotskyi

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

def __init__(self, value=0):
    self.value = max(value, 0)
1 0

Сергей К.

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

1

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Похожие вопросы

Andrey 31 марта 2021 →

Я не знаю таких плохих слов, чтобы описать насколько сильно хочется пройтись по Алексею. Пока еще мягко буд...

Андрей Смагин 14 августа 2020 →

Как выходит такое значение в тестах? c = Counter() assert c.inc().inc(5).dec(2).value == 4 d = c.in...