Курс 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 из collections
- Обновление шаблона base.html
- Функция enumerate() в Python
- Определение локальных переменных в Python
- Создание виртуальной среды
- Тестирование времени с Freezegun
- Функция print() — вывод информации
- Изменение объектов в Python
- Введение в PyTorch
- lru_cache оптимизация функций
- Установка Home Assistant
- Профилирование кода
- Оптимизация интернирования строк
- Избегание циклических зависимостей классов в Python
- Блок try…finally в Python
- Применение функции к списку
- Моржовый оператор в Python 3.8
- Возврат нескольких значений
- Работа с zip-архивами в Python
- Передача неизвестных аргументов в Python.
- Курсы Яндекс Практикум
- Поиск кода
- Операции с матрицами в Python
- Копирование списков в Python
- Логирование с Logzero
- Вычисление времени выполнения
- Конвертация коллекций в Python.
- Поиск наиболее частого элемента
- Модуль inspect
- Поиск самого частого элемента
- Расширение операции побитового «и» в Python
- f-строки в формате строк
- Переменные в Python: сокращение гласных
- Слияние словарей в Python 3.9
- Retrying в Python: повторные вызовы
- Правила именования переменных
- Метод setdefault() в Python
- Работа с комплексными числами
- Цикл for в Python
- Сумма элементов списка
- Python Enum Weekday Usage
- Метод __ilshift__ для битового сдвига влево
- Оператор continue в Python
- Импорт с альтернативным именем
- Создание .exe файла с pyinstaller
- Удаление элементов из списка в Python
- Генераторы списков в Python















