Je me demande comment convertir un objet de type python en une chaîne en utilisant les capacités de réflexion de python.
Par exemple, je voudrais imprimer le type d'un objet
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Rehno Lindeque
la source
la source
Réponses:
Si cela ne vous convient pas, utilisez ceci:
Exemple:
En outre, il semble qu'il existe des différences
type()
lors de l'utilisation de classes de style nouveau par rapport à l'ancien (c'est-à-dire l'héritage deobject
). Pour une classe de style nouveau,type(someObject).__name__
renvoie le nom, et pour les classes de style ancien, il renvoieinstance
.la source
print(type(someObject))
affichera le nom complet (c.-à-d.qu'entendez-vous par convertir en chaîne? vous pouvez définir vos propres méthodes repr et str _:
ou je ne sais pas ... veuillez ajouter des explications;)
la source
ou...
la source
Utiliser str ()
la source
Au cas où vous souhaiteriez utiliser
str()
une méthode str personnalisée . Cela fonctionne également pour repr.la source