Rebecca hat geschrieben:Der Konstruktor ist __new__, __init__ wird erst aufgerufen, nachdem das Objekt schon erzeugt wurde, korrekterweise ist es also eher ein Initialisator. Du hast ihn schon voellig korrekt verwendet, mir ging es eher um deinen Kommentar im Quellcode.
Also entweder verwendest du einen anderen
Constructor-Begriff, oder du bist etwas falsch an. Das steht in der Doku bei
__init__: "As a special constraint on constructors, ..." Somit ist
__init__ am ehesten als Constructor zu bezeichnen.
Und sollte man C++-ischsmen verwenden, ist
__new__ am ehesten ein Allocator, und
__init__ definitiv der Constructor. Das könnte man aber auch daraus folgern, dass
__init__ eine fertige Instanz bekommt. Und das wird in allen OO-Sprachen - die mir gerade in den Sinn kommen zumindest - auch so gehandhabt. Dein
Constructor-Begriff scheint also von der gängigen Variante verschieden zu sein.