Ich möchte ein Factory-Muster in Python erstellen, wo eine Klasse einige Konfiguration hat, und weiß, wie man ein Objekt einer anderen Klasse (oder mehrere Klassen) bei Bedarf erstellen kann. Um das zu vervollständigen, möchte ich verhindern, dass die erstellte Klasse außerhalb der Factory erstellt wird. In Java würde ich beide in dasselbe Paket einfügen und das Konstruktorpaket der Klasse schützen.Wie erstelle ich einen paketgeschützten Konstruktor in Python?
Für normale Methodennamen oder Variablen kann man der Python-Konvention folgen und einzelne oder doppelte Unterstriche verwenden ("_foo" oder "__foo"). Gibt es eine Möglichkeit, so etwas für einen Konstrukteur zu tun?
Vielen Dank
Nicht sicher, warum dies bei Null ist - das scheint ein guter, pythonischer Weg zu sein, um eine Klasse zu erstellen, die in Ordnung ist, aber nicht instanziiert werden sollte. Vielleicht würde ich diese Antwort ändern, um zu sagen: "So ist es klar, dass der Konstruktor _protected_ ist und nur von abgeleiteten Klassen aufgerufen werden sollte"). –