{}const=>[]async()letfn</>var
EntwicklungGrundlagen

7 Möglichkeiten, Unterstriche (_) in Python zu verwenden, die fast niemand kennt

7 unerwartete Möglichkeiten, Unterstriche in Python zu verwenden Unterstriche sind nicht nur ein Teil von Variablennamen! In diesem Artikel erklären wir, wie man damit die Lesbarkeit von Code verbessern, private Variablen erstellen, mit magischen Methoden arbeiten und vieles mehr kann.

К

Kodik

Autor

3 Min. Lesezeit

Viele Python-Anfänger betrachten Unterstriche (_) einfach als Teil von Variablennamen. Aber tatsächlich führt dieses Symbol aus wichtige und multifunktionale Aufgaben, besonders in den Händen erfahrener Entwickler 🧫🐍

Lassen Sie uns das analysieren 7 erweiterte Unterstreichungsanwendungen in Python, die auch diejenigen überraschen werden, die schon seit Jahren Code schreiben.


🔁 1. Den zuletzt berechneten Wert in REPL erhalten

Wenn Sie in einer interaktiven Shell arbeiten Python (z. B. in einem Terminal oder Jupyter Notebook) ermöglicht das Symbol _ Ergebnis der letzten Operation ohne es in einer Variablen zu speichern.

Beispiel:

>>> 5 + 10
15
>>> _ * 2
30

Sehr praktisch für schnelle Berechnungen — Sie müssen nicht jedes Mal einen neuen Variablennamen eingeben ✨


🔥 100.000+ Schüler sind bereits bei uns

Genug Theorie gelesen?
Zeit zu coden!

Kodik — eine App, in der du durch Praxis programmieren lernst. KI-Mentor, interaktive Lektionen, echte Projekte.

🤖 KI 24/7
🎓 Zertifikate
💰 Kostenlos
🚀 Jetzt starten
Heute beigetreten

🖂 2. Platzhaltervariable in der Schleife

Wenn die Schleifenvariable im Textkörper nicht verwendet wird, kann sie durch _ ersetzt werden. Dies unterstreicht: die Variable wird absichtlich ignoriert.

Beispiel:

for _ in range(3):
    print("Hi!")

Fazit:

Привет!
Привет!
Привет!

Dieser Ansatz wird häufig verwendet, wenn mehrfache Wiederholung von Aktionen, wobei der Iterationsindex nicht wichtig ist.


💡 3. Trennung von Zahlen zur besseren Lesbarkeit

Große Zahlen sind schwer zu lesen. In Python können Sie Zahlen visuell mit Unterstrichen trennen, ohne den Wert zu beeinflussen.

Beispiel:

сумма = 1_000_000  # das gleiche wie 1000000
print(сумма)

Fazit:

1000000

Nützlich bei der Arbeit mit Finanzen💸, Wissenschaft 🧪 oder einfach nur zur besseren Lesbarkeit.


🔐 4. Interne Variablen und name mangling

Innerhalb der Klassen werden Variablen, die mit einem doppelten Unterstrich (__var) beginnen, werden als privat betrachtet. Python ändert automatisch ihren Namen (Name Mangling), um den Zugriff von außen zu erschweren.

Beispiel:

class Example:
    def __init__(self):
        self.__secret = "hidden"

    def reveal(self):
        return self.__secret

e = Example()
# print(e.__secret)  # Fehler!
print(e.reveal())     # funktioniert ✅

📌 Obwohl Sie diese Einschränkung (e._Example__secret) umgehen können, ist es nicht empfohlen. Dies ist ein interner Mechanismus!


⚠️ 5. Lösung von Konflikten mit Schlüsselwörtern

Wenn Sie einen Variablennamen verwenden müssen, der mit einem Python-Schlüsselwort übereinstimmt (z. B. class), fügen Sie am Ende einen Unterstrich hinzu.

Beispiel:

def describe(class_):
    return f"This is class: {class_}"

print(describe("Python"))

Jetzt ist class_ ein gültiger Name und Sie vermeiden Sie Konflikte mit Sprachsyntax.


🔏 6. Private Attribute in Klassen

Zusätzlich zu Punkt 4: Ein doppeltes Unterstrich am Anfang eines Attributs macht es "privat". Das kein Schutz, sondern eine Vereinbarung für andere Entwickler: "Nicht ohne Grund anfassen."

Beispiel:

class Hidden:
    def __init__(self):
        self.__data = "secret"

h = Hidden()
# print(h.__data)  # Fehler
print(h._Hidden__data)  # funktioniert, aber das sollten Sie nicht tun

✨ 7. Magische (Dunder-) Methoden

Methoden mit doppelten Unterstrichen (__method__) sind magische Methoden, die das Verhalten von Objekten bei der Interaktion mit dem Operator +, ==, print() usw. bestimmen.

Beispiel:

class Magic:
    def __init__(self, value):
        self.value = value

    def __str__(self):
        return f"Magic with the number {self.value}"

print(Magic(42))

Fazit:

Magic с числом 42

🤹‍♀️ Nützliche Spickzettel für magische Methoden:

Methode

Was macht

__init__

Objektinitialisierung

__str__

Textdarstellung (print())

__len__

Objektlänge

__call__

Macht das Objekt als Funktion aufrufbar

__getitem__

Zugriff nach Index

__setitem__

Zuweisung nach Index

__contains__

Operator in

__eq__

Vergleich ==

__add__

Addition +

__iter__

Macht das Objekt iterierbar

🎯 Mit diesen Methoden können Sie eigene Klassen, die sich wie eingebaute Typen verhalten — schön, prägnant und kraftvoll.


✅ Ergebnisse

Unterstreichen in Python ist nicht nur Syntax, und Multifunktionswerkzeug:

  • hilft, sauberer und verständlicher zu schreiben

  • macht den Code aussagekräftig

  • versteckt das Unnötige vor dem Benutzer

  • erweitert die Möglichkeiten der Klassen

Versuchen Sie, diese Techniken in Ihrem Code zu verwenden, und Sie werden sehen, wie Python noch leistungsfähiger wird 💪🐍

🎯Hör auf zu zögern

Artikel gefallen?
Zeit zum Üben!

Bei Kodik liest du nicht nur — du schreibst sofort Code. Theorie + Praxis = echte Skills.

Sofortige Praxis
🧠KI erklärt Code
🏆Zertifikat

Keine Registrierung • Keine Karte