18 de outubro de 2010

Ver o tipo de uma variável

Outro dia lembrei que há um tempo quebrei um pouco a cabeça para descobrir como saber o tipo de uma variável em Python.

É fácil, ó:
>>> s = 'texto'
>>> if type(s) is str:
...   print 'sou string'

Para checar outros tipos, use tuple, list, dict, int, float, unicode.

Fica aí a dica e sugiro que você faça testes no shell.

3 comentários:

  1. Ao invés de usar "type(obj) is tipodeobj", use "isinstance(obj, tipodeobj)", que cuida de herança, etc, a não ser que você queira testar o tipo exato.

    ResponderExcluir
  2. Ola...
    gostaria de saber se é possivel testar o tipo do conteudo.

    Por exemplo:
    aVetor = ( 0, "0" )

    Type(aVetor) -> deve resultar Array ou algo parecido.

    Como obter os tipos dos dados dos elementos do vetor?

    E obrigado pelas postagens. Suas dicas são sempre bem vindas.

    Marcelo

    ResponderExcluir
  3. Marchvic, teste o seguinte trecho de código abaixo:

    [code]for item in aVetor: print type(item)[/code]

    Caso vc esteja lidando com objetos e herança, a dica do lauro ajuda bastante.

    ResponderExcluir