Variablennamen als Strings in Python abrufen
Im Gegensatz zu Funktionen haben Variablen in Python kein dediziertes name-Attribut um auf ihren Namen zuzugreifen. Um diesen Bedarf zu erfüllen, ist ein einzigartiger Ansatz erforderlich.
Methode mit Python 3.8 F-String-Debugging
Mit Python 3.8 können Sie die Debugging-Funktionen von F-Strings nutzen. Zeichenfolgen zum Extrahieren von Variablennamen. Dies wird erreicht, indem die Variable mit einer leeren Zeichenfolge kombiniert wird, wie unten gezeigt:
>>> foo = dict() >>> f'{foo=}'.split('=')[0] 'foo'
Einschränkungen der F-String-Methode
Während der F-String-Methode effektiv ist, hat es einen Nachteil. Dazu ist es erforderlich, dass Sie den Namen der Variablen im Voraus kennen, da Sie f'{variable=}' manuell zum Ausdruck hinzufügen müssen.
Andere Ansätze
Es gibt alternative Ansätze, wie die Verwendung des Inspect-Moduls oder die Erstellung einer benutzerdefinierten Metaklasse, diese sind jedoch komplexer und werden im Allgemeinen nicht empfohlen.
Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer Python-Variablen als String erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!