Me pregunto cómo convertir un objeto 'tipo' de python en una cadena usando las capacidades reflexivas de python.
Por ejemplo, me gustaría imprimir el tipo de un objeto
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Rehno Lindeque
fuente
fuente
Respuestas:
Si eso no te conviene, usa esto:
Ejemplo:
Además, parece que hay diferencias con el
type()
uso de clases de estilo nuevo frente al estilo antiguo (es decir, herencia deobject
). Para una clase de estilo nuevo,type(someObject).__name__
devuelve el nombre, y para las clases de estilo antiguo, devuelveinstance
.fuente
print(type(someObject))
se imprimirá el nombre completo (es decir, incluido el paquete)¿Qué quieres decir con convertir en una cadena? puede definir sus propios métodos repr y str _:
o no lo sé ... por favor agregue explicaciones;)
fuente
o...
fuente
Usando str ()
fuente
En caso de que desee utilizar
str()
un método str personalizado . Esto también funciona para repr.fuente