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