📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (663 B)
https://t.me/Python_libr/3549

Что такое __all__ в Python

Источник: https://t.me/Python_libr/3549

Краткое содержание

Короткая заметка из Telegram-канала о переменной __all__ в Python-модулях.

При использовании from module import * в пространство имён попадают все публичные объекты модуля, включая служебные. Чтобы контролировать, что именно экспортируется, достаточно объявить список __all__:

# mymodule.py
__all__ = ["PublicClass", "public_function"]

def public_function():
    pass

def _internal_helper():  # не попадёт в import *
    pass

Значимость

Практическая микро-подсказка для разработчиков, пишущих переиспользуемые модули. __all__ — стандартный механизм Python для явного определения публичного API без изменения имён объектов.

🧾 Транскрипт (формат)

📌 Что такое __all__

Источник: https://t.me/Python_libr/3549

📌 Что такое __all__ ?

Вот вы написали from module import * и к вам в код попало куча объектов, которые используются только внутри модуля.

Избавиться от мусора можно, если записать в __all__ список имён всех объектов (классы, функции, переменные), которые надо импортировать.

📕 Документация

#урок