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