Tag Archives: Python

Python: Introspeção de atributos e métodos com vars(), locals() e dir()

Para descobrir os atributos de um objeto podemos utilizar: objeto.__dict__ vars(objeto) Para descobrir os atributos de uma classe: vars(Classe()) Se utilizar vars() sem argumentos, funciona como locals(), listando todas as variáveis. Para listar métodos e atributos de um objeto: dir(objeto)

Posted in Python | Tagged , , , | Leave a comment

Python: Teste condicional e estruturas de dados vazias

Classes que implementam o método __len__, quando testadas com if, este método é invocado. Portanto, para uma lista vazia, o teste falha. x = []; if x: print “OK” # Nao imprime nada Para mudar este comportamento, basta reimplementar o … Continue reading

Posted in Python | Tagged , , , , | 2 Comments