TypeError: unsupported operand type(s) for +: 'ClassName' and 'ClassName'

Содержание
Ошибка
Решение
Похожие статьи

В общем виде ошибка выглядит так:

TypeError: unsupported operand type(s) for +: 'ClassName' and 'ClassName'

Довольно часто встречается подвид с range:

TypeError: unsupported operand type(s) for +: 'range' and 'range'

Эта ошибка говорит о том, что вы запускаете код написанный на Python2 с помощью Python3

Установите последнюю версию Python2 по инструкции и запустите код с помощью второго Python

В общем случае вместо range может быть название любого класса. Эта ошибка говорит о том, что вы пытаетесь использовать несуществующий для данного класса метод __add__()

Python понимает как складывать числа или строки, но если вы написали свой класс, придётся объяснять что конкретно вы хотите от сложения.

Например, при попытке сложить два объекта класса Employee можно получить

TypeError: unsupported operand type(s) for +: 'Employee' and 'Employee'

Решение этой проблемы описано в статье Python ООП: специальные методы

Похожие статьи
Ошибки типа AttributeError
Ошибки типа ModuleNotFoundError
Ошибки типа SyntaxError
Ошибки типа TypeError

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: