Курс 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
- Введение в PyTorch
- Создание новых функций через partial
- Проверка условий: all и any
- Python: изменяемые и неизменяемые коллекции
- Подсчет элементов с помощью Counter из collections
- Работа с библиотекой requests
- JSON в Python: модуль, dump, dumps, load
- Форматирование чисел в Python
- Проверка переменных окружения в Python
- Карта бомбоубежищ в Москве и Питере
- Создание и использование модулей в Python
- Курс Data Scientist в медицине
- Замена символов в Python
- Декоратор проверки активности
- История Python
- Деление в Python
- Defaultdict в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Принципы программирования
- Метод Event.wait() в Python
- Преобразование числа в восьмеричную строку
- Работа с файлами в Python
- Подсчет элементов в Python
- Метод repr() в Python
- Руководство по Pymorphy2
- Проверка на палиндром
- Инициализация переменных
- Вычисление логарифмов в Python
- Основные функции и модули Python
- Управление сессиями в Python
- Добавление элементов в список
- Переименование файлов в Python
- Операторы += в Python
- Python reversed() функция
- Преобразование вложенного списка
- Цикл for в Python
- Список и кортеж в Python
- Раздувающийся словарь в Python
- Функция enumerate() — Python
- Удаление символа из строки
- Именованные кортежи в Python
- Создание вкладок с TKinter
- Разбиение строки в Python
- Справка по импортированным модулям
- Python Поверхностное Копирование
- Функции высшего порядка в Python
- Извлечение новостей с помощью newspaper3k















