Ich möchte eine Fabrik Muster in Python, wo eine Klasse hat einige Konfiguration, und weiß, wie eine andere Klasse Objekt (oder mehrere Klassen) auf Anfrage zu bauen. Um dies zu vervollständigen, möchte ich verhindern, dass die erstellte Klasse außerhalb der Fabrik erstellt wird. In Java würde ich beides in dasselbe Paket packen und den Konstruktor der Klasse paketgeschützt machen.
Für reguläre Methodennamen oder Variablen kann man der Python-Konvention folgen und einfache oder doppelte Unterstriche verwenden ("_foo" oder "__foo"). Gibt es eine Möglichkeit, so etwas auch für einen Konstruktor zu tun?
Dankeschön