Атрибут__all__
используется для контроля того, какие элементы модуля экспортируются при импорте с помощью
from module import *.Этот атрибут должен содержать список имен, которые будут экспортированы.
Если all не определен, то при импорте будут экспортированы все имена, не начинающиеся с
_. Использование all позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией.
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.
Проще говоря, all — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.
🔗 Python tricks
