3.4 types -- Nombres de todos los tipos internos

Este módulo define nombres para todos los tipos de objeto utilizados por el intérprete de Python estándar, pero no para los tipos definidos por módulos de extensión. Se puede hacer "from types import *", pues el módulo no exporta ningún nombre aparte de los enumerados a continuación. Los nombres exportados por futuras versiones de este módulo terminarán todos en "Type".

El uso típico es en funciones que hacen cosas diferentes dependiendo de los tipos de los argumentos, como en el ejemplo siguiente:

from types import *
def delete(list, item):
    if type(item) is IntType:
       del list[item]
    else:
       list.remove(item)

El módulo define los siguientes nombres:

NoneType
El tipo de None.

TypeType
El tipo de los objetos tipo (los devueltos por la función type()).

IntType
El tipo de los enteros (es decir, 1).

LongType
El tipo de los enteros largos (es decir, 1L).

FloatType
El tipo de los números de coma flotante (es decir, 1.0).

ComplexType
El tipo de los números complejos (es decir, 1.0j).

StringType
El tipo de las cadenas de caracteres (es decir, 'Spam').

UnicodeType
El tipo de las cadenas de caracteres Unicode (es decir, u'Spam').

TupleType
El tipo de las tuplas (es decir, (1, 2, 3, 'Spam')).

ListType
El tipo las listas (es decir, [0, 1, 2, 3]).

DictType
El tipo de los diccionarios (es decir, {'Tocino': 1, 'Jamon': 0}).

DictionaryType
Sinónimo de DictType.

FunctionType
El tipo de las funciones definidas por el usuario y las funciones lambda.

LambdaType
Sinónimo de FunctionType.

CodeType
El tipo de los objetos código, como los que devuelve compile().

ClassType
El tipo de las clases definidas por usuario.

InstanceType
El tipo de las instancias de clases definidas por usuario.

MethodType
El tipo de los métodos de las instancias de clases definidas por usuario.

UnboundMethodType
Sinónimo de MethodType.

BuiltinFunctionType
El tipo de las funciones internas, como len() o sys.exit().

BuiltinMethodType
Sinónimo de BuiltinFunction.

ModuleType
El tipo de los módulos.

FileType
El tipo de los objetos fichero abiertos, como sys.stdout.

XRangeType
El tipo de los objetos rango, como los devueltos por xrange().

SliceType
El tipo de objetos devueltos por slice().

EllipsisType
El tipo de Ellipsis.

TracebackType
El tipo de los objetos retraza, como en sys.exc_traceback.

FrameType
El tipo de objetos marco, como en tb.tb_frame si tb es un objeto retraza.

BufferType
El tipo de objetos buffer creados por la función buffer().

Ver Sobre este documento... para obtener información sobre sugerencias.