@TonyTrueTony

Почему None при вызове метода super().__add__()?

Есть простой класс
class C(int):
    def __add__(self, other):
        super(C, self).__add__(other)

a = C(1)
print(a+1)


Я не переопределял родительский метод, но на выходе вместо 2 получаю -
None
Почему?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@Stqs
senior software developer
если return в функции не указан - то по умолчанию всегда возвращается None
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@TonyTrueTony Автор вопроса
Спасибо!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы