it:programmiersprache:python:var_mit_unterstrich

Python - Variable "_"

In Python hat der Unterstrich _ mehrere Bedeutungen, je nach Kontext:

Im Python-Interpreter speichert _ das Ergebnis des letzten Ausdrucks:

python
 
>>> 2 + 3
5
>>> _
5

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

In vielen Frameworks (z. B. Django) steht _ als Alias für eine Übersetzungsfunktion:

from django.translation import gettext as _
 
message = _("Willkommen!")
  • 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

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.

  • it/programmiersprache/python/var_mit_unterstrich.txt
  • Zuletzt geändert: 06.10.2026 11:26
  • von marsch