Python - Variable "_"
In Python hat der Unterstrich _ mehrere Bedeutungen, je nach Kontext:
Interaktive Shell - letztes Ergebnis
Im Python-Interpreter speichert _ das Ergebnis des letzten Ausdrucks:
python >>> 2 + 3 5 >>> _ 5
"Ignorierbare" Variable
Ein einzelner Unterstrich wird oft als Platzhalter verwendet, wenn eine Variable nicht benötigt wird:
for _ in range(10): print("Hallo") # _ wird hier nicht verwendet
Internationalisierung (i18n)
In vielen Frameworks (z. B. Django) steht _ als Alias für eine Übersetzungsfunktion:
from django.translation import gettext as _ message = _("Willkommen!")
Namenskonventionen
- Einziger führender Unterstrich (
_variable): Kennzeichnet eine Variable als „intern“ oder „privat“ (Konvention, keine technische Einschränkung)._geheime_variable = 42
- Doppelte führende und endende Unterstriche (
__variable__): Dient Python-intern für spezielle Methoden und Attribute (sogenannte "Dunder"-Methoden).def __init__(self): # Konstruktor pass
- Doppelte führende Unterstriche (
__variable): Auslösung von „Name Mangling“ – Python ändert den Namen intern, um Kollisionen in Vererbungen zu vermeiden.class Test: def __init__(self): self.__geheim = 42
Zahlen-Trennzeichen (ab Python 3.6)
Unterstriche können zur besseren Lesbarkeit in Zahlen verwendet werden:
million = 1_000_000 hex_value = 0xFF_FF
Zusammenfassend ist _ ein sehr vielseitiges Symbol in Python – seine Bedeutung hängt stark vom Kontext ab.