SobesLab логотип SobesLab

Ответ

__all__ – это специальный список строк, определённый в модуле, который указывает, какие имена должны экспортироваться при использовании конструкции `from module import *`. Если __all__ задан, то import * загрузит только перечисленные в нём имена. Если __all__ нет, import * по умолчанию экспортирует все имена, не начинающиеся с “_” (подчёркивания). Таким образом, __all__ позволяет контролировать публичный интерфейс модуля, скрывая внутренние детали.