Курс 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"
- Метод pop() списка
- Отрицательные индексы списков в Python
- Счетчик в Python: most_common()
- Python: динамическая типизация и проверка типов
- Изменение списка срезами
- Форматирование данных с pprint
- Lambda-функция в Python: использование с map() и sum()
- Генератор бросков кубиков
- SciPy: широкий функционал для математических операций
- Оператор объединения словарей
- Взаимодействие с sys
- Создание списка дат
- Введение в Python
- Подсчет элементов с помощью Counter из collections
- Изменяемые и неизменяемые объекты
- Основы Python за 14 дней
- Импорт модулей в Python 3.12
- Инверсия списков и строк в Python
- Форматирование даты с strftime()
- Применение функции map() с лямбда-функциями
- Python Метод sleep() из time
- globals и locals
- Навыки Python: строки, типы данных
- Оформление кода по PEP 8
- Проверка класса объекта
- Метод __complex__ в Python
- Удаление элемента по индексу
- Метод split() для разделения строк
- Преобразование символов с помощью map
- Замыкания в Python
- Получение текущей даты и времени с помощью datetime
- Форматирование объектов с модулем pprint
- Измерение времени выполнения кода
- Определение индекса элемента списка
- Генераторы в Python
- Шаблоны и наследование в Flask
- Beautiful Soup — извлечение данных из HTML
- Принципы LSP и ISP в Python
- Работа с базами данных SQLite
- Python Enumerate
- Бинарный поиск
- Оператор морж в Python 3.8
- Печать комбинаций в Python с Itertools
- Нарезка списков в Python
- Получение текущей даты в Python
- EMOT преобразование эмодзи в текст















