| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
| it:programmiersprache:python:dunder [25.09.2026 14:32] – marsch | it:programmiersprache:python:dunder [20.10.2026 09:23] (aktuell) – [Klassen Methoden] getter, setter Querverweise marsch |
|---|
| ===== Variablen ===== | ===== 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. | * ''%%__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. | * ''%%__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"'' |
| |
| |
| |
| |
| ===== Methoden ===== | ===== Klassen Variablen ===== |
| | |
| | * ''%%__slots__%%'' (''str | Iterable'') enthält eine Liste von Feldern einer Klasse. Weitere Felder können nicht dynamisch angelegt werden. |
| | |
| | |
| | ===== Klassen Methoden ===== |
| | |
| | * ''%%__enter__%%'' //<wrap :en>Context-Manager</wrap>// beginn. |
| | * ''%%__exit__%%'' //<wrap :en>Context-Manager</wrap>// ende. |
| | * ''%%__get__%%'' Allgemeiner //<wrap :en>getter</wrap>// für //<wrap :en>properties</wrap>// (siehe auch ''%%__set__%%''). |
| | * ''%%__post_init__%%'' in ''dataclass'''es |
| | * ''%%__set__%%'' Allgemeiner //<wrap :en>setter</wrap>// für //<wrap :en>properties</wrap>// (siehe auch ''%%__get__%%''). |
| |
| |
| * ''%%__main__%%.py'' wird als erstes ausgeführt, wenn man den Python Interpreter ein Verzeichnis als Argument gibt. | * ''%%__main__%%.py'' wird als erstes ausgeführt, wenn man den Python Interpreter ein Verzeichnis als Argument gibt. |
| |
| | |
| | ===== Verzeichnisse ===== |
| | |
| | * ''%%__pycache__%%'' Ein //<wrap :en>Cache</wrap>// für kompilierte Python Dateien (''*.py'' -> ''*.pyc''). |
| | |
| | Siehe auch [[https://www.pythonmorsels.com/every-dunder-method/]] |