Doppelter Unterstrich in Python

Vaibhhav Khetarpal 30 Januar 2023
  1. Verwendung von den doppelten Unterstrich in Python
  2. Verwendung von doppelten führenden und nachgestellten Unterstrich in Python
Doppelter Unterstrich in Python

Sowohl der Unterstrich (_) als auch der doppelte Unterstrich (__) haben in der Welt der Python-Programmierung eine große Bedeutung und werden von Programmierern exzessiv für verschiedene Zwecke verwendet. Doppelte Unterstriche sind ziemlich praktisch und werden häufig in Python-Code angetroffen.

In diesem Artikel werden wir die Bedeutung des doppelten Unterstrichs in Python diskutieren.

Verwendung von den doppelten Unterstrich in Python

Wenn der doppelte Unterstrich einem bestimmten Bezeichner (__var) vorangeht, findet der Namensverstümmelungsprozess für diesen bestimmten Bezeichner statt.

Namensmangling bedeutet vereinfacht gesagt, den Attributnamen im Grunde umzuschreiben, um Namenskonflikte mit den Unterklassen zu vermeiden.

Sie können den folgenden Code verwenden, um den doppelten führenden Unterstrich in Python zu erklären.

class E1:
    def __init__(self):
        self.bar = 11
        self._baz = 23
        self.__foo = 23


x = E1()
print(dir(x))

Ausgabe:

['_E1__foo', '__doc__', '__init__', '__module__', '_baz', 'bar']

Erläuterung

  • Im obigen Code nehmen wir eine Klasse und vergleichen die Elemente Einfacher Unterstrich, Doppelter Unterstrich und Normal.
  • Die Elemente foo, bar, baz sind einfache Schlüsselwörter, die hier als Platzhalter für die Werte verwendet werden, die sich zufällig ändern, wenn an das Programm übergebene Bedingungen oder neue Informationen vom Programm empfangen werden.
  • Die Funktion dir() wird hier verwendet, um eine Liste gültiger Attribute des angegebenen Objekts bereitzustellen, die als Argument in der Funktion übergeben werden.

Im obigen Code stellen wir fest, dass die Variablen bar und _baz unverändert aussehen, während die Variable __foo in _E1__foo geändert wurde. Dies ist der Prozess der Namensverwirrung, der bei der Variablen auftritt, und wird durchgeführt, um die Variable davor zu schützen, in Unterklassen überschrieben zu werden.

Dieser Vorgang der Namensverstümmelung der Variablen mit führendem doppeltem Unterstrich ist für den Programmierer völlig transparent. Namensmangel interagiert und verändert alles, was mit einem doppelten Unterstrich führt, einschließlich Funktionen.

Verwendung von doppelten führenden und nachgestellten Unterstrich in Python

Wenn eine Variable sowohl vorne als auch hinten von einem doppelten Unterstrich umgeben ist, wird der Prozess der Namensverkleinerung nicht darauf angewendet.

Variablen, die sowohl als Präfix als auch als Postfix durch den doppelten Unterstrich gruppiert werden, werden vom Python-Interpreter ignoriert.

Sie können den folgenden Code verwenden, um den doppelten führenden und nachgestellten Unterstrich in Python zu erklären.

class A:
    def __init__(self):
        self.__foo__ = 10


print(A().__foo__)

Ausgabe:

10

Im obigen Code wird die Variable foo mit doppeltem Unterstrich als Präfix und Postfix vom Interpreter ignoriert und die Namensverstümmelung findet nicht statt. Der Wert dieser Funktion wird als Ausgabe zurückgegeben, was beweist, dass die Variable in der Objektattributliste vorhanden ist.

Einige eindeutige Namen wie init oder call, die sowohl den führenden als auch den nachgestellten doppelten Unterstrich enthalten, sind in der Sprache Python für besondere Zwecke reserviert.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python Syntax