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.