Курс Python → Экспорт функций в Python
Для экспорта функций и переменных из модуля в Python используется атрибут `__all__`. Этот атрибут представляет собой список имен, которые будут доступны для импорта из модуля. Если атрибут `__all__` не определен, то при импорте будут доступны все имена, не начинающиеся с символа подчеркивания.
Например, если у вас есть модуль `module.py` с функциями `foo` и `bar`, и вы хотите экспортировать только функцию `bar`, то в модуле нужно определить `__all__ = [‘bar’]`. Теперь при импорте из этого модуля будет доступна только функция `bar`.
Если атрибут `__all__` оставить пустым, то ни одно имя из модуля не будет экспортировано. При попытке импорта любого имени из такого модуля будет возбуждено исключение `AttributeError`, так как нет определенных имен для экспорта.
# Пример модуля module.py
def foo():
pass
def bar():
pass
__all__ = ['bar']
В данном примере только функция `bar` будет доступна при импорте из модуля `module`. Если попытаться импортировать функцию `foo`, то возникнет ошибка `AttributeError`, так как она не была экспортирована.
Другие уроки курса "Python"
- Импорт модулей в Python 3.12
- Отношения подклассов в Python
- Добавление Progressbar в Python
- Список и кортеж в Python
- Принципы программирования
- Область видимости переменных
- Применение функций в Python
- Работа с timedelta в Python
- Генерация резюме в Gensim
- Сравнение строк в Python
- Функции-генераторы в Python
- Создание генераторов
- Модуль antigravity: генерация координат
- Сравнение def и lambda функций в Python
- Склеивание строк через метод join()
- Сравнение неупорядоченных списков
- Генераторы в Python
- Работа с множествами в Python
- Поиск файлов по шаблону
- Поиск анаграмм с Counter
- Методы сравнения множеств
- Работа с модулем random
- Конкатенация строк с помощью join()
- Функция zip() в Python
- Методы обработки строк в Python
- Поиск подстроки в строке
- Строковое представление объектов
- Переопределение метода __or__()
- Работа с библиотекой xkcd
- Counter() — подсчет элементов
- Именованные срезы в Python
- Операции с кортежами
- Python itertools combinations() — группировка элементов
- Декораторы для регистрации функций
- Оператор in в Python
- Экспорт функций в Python
- Проверка класса объекта
- Счетчик в Python: most_common()
- Управление асинхронными задачами с помощью Semaphore
- Функция reduce() в Python
- Вывод переменной и строки в Python
- Работа с контекстным менеджером Pool
- Работа с множествами в Python
- Декоратор Ajax required
- Измерение времени выполнения















