Курс 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"
- Лямбда-функции в defaultdict
- Функции map, filter и reduce
- Использование type hints
- Работа с контекстными переменными
- Работа с парами ключ-значение
- Подсказки типов в Python
- Оператор «not» в Python
- Список переменных с %who
- Удаление ссылок в Python
- Преобразование регистра символов
- Объединение Python и Shell
- Проверка дублей в списке.
- Метод rsub для пользовательских чисел
- globals и locals
- Работа с массивами в Python
- Управление сессиями в Python
- Извлечение новостей с newspaper3k
- Импорт классов из другого файла
- Переопределение метода len
- Срез списка в Python
- Метод join() для объединения строк
- Улучшенные подсказки для импорта в Python 3.12
- Метод сравнения объектов в Python
- Установка Python — Простое руководство
- Подсчет элементов в Python
- Абстракции словарей и множеств в Python
- Преобразование данных в Python
- Проверка подстроки в строке
- Применение функции к списку
- Принципы Zen Python
- Генераторы в Python
- Ограничение итераций в Python
- Python Translator: создание локальных переводчиков
- Работа с CSV файлами в Python
- Копирование списков в Python
- Преобразование объекта в строку
- Проверка строки на палиндром
- Работа с Enum в Python3.
- Работа с модулем cmath
- Установка и использование модуля «howdoi»
- Упрощение работы с JSON-данными в Python
- Метод join() с набором
- Конкатенация строк с помощью join()
- Необязательные аргументы в Python















