Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich den Namen einer Python-Variablen als String erhalten?

Wie kann ich den Namen einer Python-Variablen als String erhalten?

Mary-Kate Olsen
Freigeben: 2024-12-17 18:14:14
Original
789 Leute haben es durchsucht

How Can I Get a Python Variable's Name as a String?

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'
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage