Ich frage mich, wie man ein Python-Objekt mithilfe der Reflexionsfunktionen von Python in eine Zeichenfolge konvertiert.
Zum Beispiel möchte ich den Typ eines Objekts drucken
print "My type is " + type(someObject) # (which obviously doesn't work like this)
python
reflection
Rehno Lindeque
quelle
quelle
Antworten:
Wenn das nicht zu Ihnen passt, verwenden Sie Folgendes:
Beispiel:
Es scheint auch Unterschiede zwischen der
type()
Verwendung von Klassen im neuen Stil und der Verwendung im alten Stil (dh der Vererbung vonobject
) zu geben. Gibt für eine Klasse neuen Stilstype(someObject).__name__
den Namen und für Klassen alten Stils den Namen zurückinstance
.quelle
print(type(someObject))
wird der vollständige Name (dh einschließlich des Pakets)Was meinst du mit in einen String konvertieren? Sie können Ihre eigenen repr- und str _ -Methoden definieren:
oder ich weiß nicht..bitte füge Erklärungen hinzu;)
quelle
oder...
quelle
Mit str ()
quelle
Falls Sie
str()
eine benutzerdefinierte str- Methode verwenden möchten . Dies funktioniert auch für repr.quelle