Курс 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"
- Извлечение аудио из видео
- Декоратор защиты анонимных пользователей
- Передача словаря через **kwargs
- Сравнение строк в Python
- Управление фоновыми задачами в Python
- Big O оптимизация
- Быстрый поиск кода
- Классы данных в Python
- Установка Python — Простое руководство
- Метод enumerate() в Python
- Docstring в Python
- Декораторы в Python
- Переворот строки с использованием цикла
- Названия переменных
- Метод Event.wait() в Python
- Метод rpow в Python
- Необязательные аргументы в Python
- Запуск Python из интерпретатора
- Замыкания в Python
- Использование функции enumerate()
- Участие в LP стейкинге Waves
- Выход из профиля в Django
- Создание виртуальной среды
- Flask — веб-фреймворк Python
- Сравнение def и lambda-функций
- Сортировка в Python
- Преобразование чисел в Python
- Декораторы в Python
- Изменение элемента списка
- Разделение функций на этапы
- Построение графиков в терминале с bashplotlib
- Метод сравнения объектов в Python
- Выбор редактора кода.
- Подсчет элементов в Python
- Потоковый ввод в Python
- Преобразование регистра символов
- Множественное назначение в Python
- Использование html-скриптов в Jupyter Notebook
- Применение функции к элементам списка
- Импорт модулей и пакетов в Python
- Вывод букв строки в Python
- Преобразование в float
- Python Поверхностное Копирование
- Генераторы в Python
- globals и locals















