@TonyTrueTony

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

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

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


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

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект