it:programmiersprache:python:dunder

Dies ist eine alte Version des Dokuments!


Python Dunder

Die „Dunder“ (double under) gibt es

  • als Variable
  • als spezielle Funktionen (magic function)
  • als Dateien
  • __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__.py ist.
  • __version__ Konvension darin einen String mit der Versionsnummer des Moduls oder Pakets zu halten. Z. B.: __version__ = „1.0.1“
  • __slots__ (str | Iterable) enthält eine Liste von Feldern einer Klasse. Weitere Felder können nicht dynamisch angelegt werden.
  • __post_init__ in dataclass'es
  • __init__.py macht ein Verzeichnis zu einem Paket (package)
  • __main__.py wird als erstes ausgeführt, wenn man den Python Interpreter ein Verzeichnis als Argument gibt.
  • __pycache__ Ein Cache für kompilierte Python Dateien (*.py → *.pyc).

Siehe auch https://www.pythonmorsels.com/every-dunder-method/

  • it/programmiersprache/python/dunder.1791616915.txt.gz
  • Zuletzt geändert: 10.10.2026 07:21
  • von marsch