Я хотел бы создать шаблон фабрики в Python, где один класс имеет некоторую конфигурацию и знает, как создать объект другого класса (или несколько классов) по требованию. Чтобы сделать это завершенным, я хотел бы предотвратить создание созданного класса за пределами фабрики. В Java я поместил бы оба в один и тот же пакет и сделал бы защищенный пакет конструктора класса.
Для обычных имен методов или переменных можно следовать соглашению Python и использовать одинарные или двойные подчеркивания ("_foo" или "__foo"). Есть ли способ сделать что-то подобное для конструктора?
Спасибо