Dentro de sus bibliotecas , Python contiene el código para generar errores y detener la ejecución de código . Los errores que Python busca los errores suelen ser típicos hechos por los programadores , o errores que puedan poner en peligro la seguridad del código. Uno de éstos , TypeError , asegura que el tipo correcto de la información se utiliza para el proceso ejecutado . Si el intérprete se encuentra un tipo incorrecto de datos en una línea de código , éste se detiene el programa. Para entender un TypeError , es importante entender los errores, tipos de datos y operaciones . Errores
errores en Python , como muchos lenguajes de programación , reciben el nombre de "Excepciones ". Estas excepciones advierten que el intérprete que se ha producido un error. Cuando se genera una excepción (o " tirado ") , una de dos cosas puede pasar : o bien el programa se bloqueará o el programador haya configurado el código de gestión de errores para "atrapar" el error y tomar medidas inmediatas sobre la base de su ocurrencia . En cualquier caso , el tipo de excepción que se produce depende del tipo de error que sucede.
TypeError
programadores pueden acceder a una excepción TypeError cuando se utiliza un tipo de datos incorrecto para un cálculo . Excepción TypeError esencialmente dicen que la operación actual no puede suceder con el tipo de datos disponibles . El siguiente ejemplo funciona correctamente porque Python define una operación de suma que involucra a dos cadenas diferentes :
>>> x = "texto1 " + " texto2"
Sin embargo , el siguiente ejemplo se lanzará una excepción , ya que Python no puede agregar un número entero y una cadena :
>>> x = 1 + "texto1 "
Prevención
TypeError
un programador podría prevenir un TypeError marcando tipos antes de utilizar variables. Esto requiere el uso de las capacidades de introspección de Python . Mediante el uso de la función de "tipo", un programador puede comprobar el tipo de datos contenidos en una variable. Si los datos no se ajusta a los tipos requeridos , el programador puede forzar la variable de cambiar a otro tipo :
>>> x = "tres"
>> > tipo (x )
Porque x es una ' cadena' , el programador puede exigir que el cambio en la entrada a un entero , o para alguna otra cosa completo.
captura TypeError
Otra manera de evitar que el programa falle es la creación de controladores de excepciones en caso de un evento TypeError , como en el ejemplo siguiente ( recuerde el uso correcto sangrado Python después de la " prueba" y " excepto" declaraciones ) :
x = 2
y = "tres"
Proveedores:
x + y
excepción TypeError :
y = 3
impresión y
Añadir " 2 " y "Tres" será lanzar una TypeError . Sin embargo, la " excepción " declaración de capturas TypeError y cambios y en un número entero , que el programa se puede añadir con seguridad a la variable x .