Ich habe mich in den Foren umgeschaut und ich kann anscheinend keine Antwort finden (und vielleicht gibt es auch keine), ob Sie den Namen einer Variablen oder den Wert bekommen können, indem Sie ihren Speicherort in Python verwenden . Mit anderen Worten, wenn ich a = 10
deklariere und der Variablen 'a'
den Wert 10
zuweise, und dann die Funktion id()
auf 'a'
verwende, bekomme ich den Speicherort im Speicher, wo der Wert für 'a'
gespeichert ist. Gibt es eine Möglichkeit, sagen wir, den Variablennamen ('a')
oder den Wert ('10')
durch den Verweis auf den Wert (entweder den Dezimalwert oder die Konvertierung des Dezimalwerts in Hex mit der Funktion) zurückgeben? Ich habe versucht ein paar Dinge wie print(id(variable-name))
und nur print(decimal-value-from-id)
und kein Glück. Jede Hilfe würde sehr geschätzt werden und danke im Voraus!Python-Variablenname oder -Wert vom Speicherort holen?
Prost!
Warum möchten Sie das tun? – wwii
Nein. Tatsächlich ist 'id (obj)' der Speicherort im Speicher von 'obj' ein CPython-Implementierungsdetail und sollte nicht auf –
beruhen. Sie könnten dies wahrscheinlich in einer C-Erweiterung tun, aber nicht pure python –