Курс 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"
- Работа с timedelta
- Операторы объединения в Python 3.9
- Работа с OpenCV
- Функция count() в Python
- Функция print() — вывод информации
- Перевод двоичного кода в целое число
- Частичное применение функций в Python
- Тип CodeType в Python.
- Поиск индекса элемента
- Запуск файлового сервера
- Измерение времени выполнения
- Переменные в Python: сокращение гласных
- Работа с IP-адресами в Python
- Склеивание строк без циклов
- Проверка типа данных
- Вложенные циклы в Python
- Dict Comprehension в Python
- Перехват исключений в Python
- Проверка наличия элемента в списке
- Counter() — подсчет элементов
- Переворот строки с помощью срезов
- Поиск файлов по шаблону
- Работа с JSON данными в Python
- Получение срезов итераторов
- Циклы for в Python
- Разность множеств
- Частичное совпадение пользовательского ввода в Python 3.10
- Округление банкира в Python
- Функция enumerate() в Python
- Работа с прокси в Python
- Множественное назначение в Python
- Модуль Operator в Python
- Отладка производительности Python
- Создание генераторов
- Форматирование строк в Python
- Зарезервированные слова в Python
- Работа с модулем cmath
- Работа с defaultdictами в Python
- Основы работы со строками в Python
- Сортировка с параметром key
- Вывод баннеров
- Работа с collections.Counter
- Отделение звука от видео
- Склеивание строк через метод join()















