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 |