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
__file__enthält den kompletten Pfad und Dateiname der aktuellen Datei.__name__enthält die vorangegangenen Pakete + den Dateinamen, wenn dieser nicht__init__.pyist.
Funktionen
Klassen Variablen
__slots__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/