Этот вопрос проверяет понимание соглашений о "защищённых" и внутренних именах в Python и того, как ведущий одинарный подчёркивания влияет на использование и читабельность кода.
Короткий ответ
Имена, начинающиеся с одного подчёркивания (_name), по соглашению считаются "внутренними" и не предназначены для прямого использования извне модуля или класса. Внутри классов такой префикс обычно означает "protected" атрибут, который не стоит трогать снаружи, хотя технически доступ к нему не запрещён. На уровне модуля имена с _ не импортируются при from module import *. Сам интерпретатор не делает из такого имени "секрет", это лишь слабая защита и подсказка программистам. Основная идея — явно отделить публичное API от внутренней реализации.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.