Dies ist eine alte Version des Dokuments!
Python Dunder
Die „Dunder“ (double under) gibt es
- als Variable
- als spezielle Funktionen (magic function)
- als Dateien
Variablen
__all__enthält einen__author__Konvension darin den Namen des Autors der Software zu halten.__file__enthält den kompletten Pfad und Dateiname der aktuellen Datei.__name__enthält die vorangegangenen Pakete + den Dateinamen, wenn dieser nicht__init__.pyist.__version__Konvension darin einen String mit der Versionsnummer des Moduls oder Pakets zu halten. Z. B.:__version__ = „1.0.1“
Funktionen
Klassen Variablen
__slots__(str | Iterable) enthält eine Liste von Feldern einer Klasse. Weitere Felder können nicht dynamisch angelegt werden.
Klassen Methoden
__post_init__indataclass'es
Dateien
__init__.pymacht ein Verzeichnis zu einem Paket (package)__main__.pywird als erstes ausgeführt, wenn man den Python Interpreter ein Verzeichnis als Argument gibt.
Verzeichnisse
__pycache__Ein Cache für kompilierte Python Dateien (*.py→*.pyc).
Siehe auch https://www.pythonmorsels.com/every-dunder-method/