saber si un objeto es de tipo array

Chema Cortes py en ls-l.org
Mar Oct 25 19:09:35 CEST 2005


Daniel Jiménez escribió:

> Para saber si es un array:
> 
>>>>import Numeric
>>>>a = Numeric.array([2,3])
>>>>type(a)
> 
> <type 'array'>
> 
>>>>type(a) == array
> 
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> NameError: name 'array' is not defined
> 
> 
>>>>type(a) == 'array'
> 
> False
> 
> ¿¿¿¿????
> 
> ¿como se pregunta esto?

Ya te han respondido, pero ya que lo preguntas la manera correcta de
hacerlo es con el operador 'is', ya que estás comparando "identidades",
no "valores":

>>> type(a) is Numeric.ArrayType

Pero siendo muy "quisquillosos" (no dices para qué quieres la
comprobación), la manera correcta de comprobar un tipo es con la función
'isinstance()'

>>> isinstance(a, Numeric.ArrayType)


Como digo, depende de lo que necesites. Por poner un caso, 'True' es un
booleano y también un entero (True==1). La comprobación de 'True' es de
tipo entero sólo se puede hacer con isinstance():

>>> isinstance(True, int)
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es