Курс 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
- Подсчет элементов в списке с Counter
- Создание уникального множества
- Python groupby() из itertools: работа с повторяющимися элементами
- Метод join() для объединения элементов в строку.
- Конкатенация строк с join() в Python
- Генераторы по генератору
- Определение функций с необязательными аргументами
- Многопроцессорное программирование в Python
- Оптимизация памяти в Python
- Управление IP-адресами через прокси
- Получение имени функции с помощью inspect
- Просмотр атрибутов и методов класса
- Метод ior для битовых операций
- Переопределение метода __rshift__
- Открытие и редактирование скриптов Python
- Установка и использование модуля «howdoi»
- Разделение строки с помощью split()
- Преобразование строк в числа в Python
- Генераторы в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Генераторы списков
- Работа со стеком в Python
- Функция map() и ленивая оценка
- Проверка дублей в списке.
- Декоратор Property в Python
- Замена текста с помощью sub
- Использование type hints
- Применение функции к каждому элементу списка
- Mad Libs Generator
- Работа с путями в Python
- Работа с коллекциями Python
- Транспонирование 2D-массива с помощью zip
- Подсчет элементов с помощью Counter из collections
- Работа с deque из collections
- Искажение имен в Python
- Фильтрация входных данных в Python
- Метод округления чисел
- Вывод букв строки в Python
- enumerate() в Python для работы с индексами
- Преобразование Word в PDF с Spire.Doc
- Форматирование строк с % в Python
- f-строки в формате строк
- Применение функции к списку
- Множественные конструкторы в Python















