Eu estou querendo saber como converter um objeto 'tipo' python em uma string usando os recursos reflexivos do python.
Por exemplo, eu gostaria de imprimir o tipo de um objeto
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Rehno Lindeque
fonte
fonte
Respostas:
Se isso não combina com você, use o seguinte:
Exemplo:
Além disso, parece haver diferenças com o
type()
uso de classes de novo estilo e de estilo antigo (ou seja, herança deobject
). Para uma classe de novo estilo,type(someObject).__name__
retorna o nome e, para classes de estilo antigo, retornainstance
.fonte
print(type(someObject))
irá imprimir o nome completo (ou seja, incluindo o pacote.)o que você quer dizer com converter em uma string? você pode definir seus próprios métodos repr e str _:
ou eu não sei ... por favor, adicione explicações;)
fonte
ou...
fonte
Usando str ()
fonte
Caso você queira usar
str()
um método str personalizado . Isso também funciona para repr.fonte