все 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Сообщить о неточности