В других языках общее руководство, которое помогает создавать лучший код, всегда делает все максимально скрытым. Если у вас есть сомнения относительно того, должна ли переменная быть закрытой или защищенной, лучше пойти с закрытым.
То же самое верно для Python? Должен ли я сначала использовать два ведущих подчеркивания во всем, и только сделать их менее скрытыми (только один подчеркивающий), поскольку они мне нужны?
Если соглашение должно использовать только одно подчеркивание, я также хотел бы знать логическое обоснование.
Вот комментарий, который я оставил на JBernardo answer. Это объясняет, почему я задал этот вопрос, а также почему я хотел бы знать, почему Python отличается от других языков:
Я исхожу из языков, которые обучают вас думать, что все должно быть только общедоступным, если нужно, и не более того. Причиной является то, что это уменьшит зависимость и сделает код более безопасным для изменения. Путь Python в том, чтобы делать вещи в обратном порядке - начиная с публики и идя в сторону скрытых - мне странно.