it:programmiersprache:python:dunder

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
it:programmiersprache:python:dunder [08.10.2026 08:19] – marschit:programmiersprache:python:dunder [20.10.2026 09:23] (aktuell) – [Klassen Methoden] getter, setter Querverweise marsch
Zeile 9: Zeile 9:
 ===== 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"''
  
  
Zeile 16: Zeile 19:
  
  
-===== 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   * ''%%__post_init__%%'' in ''dataclass'''es
 +  * ''%%__set__%%'' Allgemeiner //<wrap :en>setter</wrap>// für //<wrap :en>properties</wrap>// (siehe auch ''%%__get__%%'').
  
  
Zeile 25: Zeile 37:
   * ''%%__init__%%.py'' macht ein Verzeichnis zu einem Paket (//<wrap :en>package</wrap>//)   * ''%%__init__%%.py'' macht ein Verzeichnis zu einem Paket (//<wrap :en>package</wrap>//)
   * ''%%__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/]] Siehe auch [[https://www.pythonmorsels.com/every-dunder-method/]]
  • it/programmiersprache/python/dunder.1791447561.txt.gz
  • Zuletzt geändert: 08.10.2026 08:19
  • von marsch