Python Glossary English

все Python 3Исключенияисключение

TypeError

встроенные исключения

Вызывается при операции или функции с объектом неподходящего типа. Частый случай: сложение str и int.

Синтаксис

raise TypeError('сообщение')

Держите в голове границу с ValueError: TypeError — тип не тот (len(42)), ValueError — тип верный, а значение не годится (int('abc')). Самый частый источник у студентов — незаметно просочившийся None: функция забыла return, или переменной присвоили результат list.sort()/append(), а потом обратились к ней по индексу. Неверное число аргументов при вызове функции — тоже TypeError, а не какое-то отдельное исключение.

Примеры

'2' + 2              # TypeError
len(42)              # TypeError
def add(a, b):
    return a + b
add(1, '2')          # TypeError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности