Курс 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
- Оценка выражений генератора в Python
- Многострочные комментарии в Python
- Преобразование строк в числа в Python
- Генераторы в Python
- Получение обратного списка чисел
- Метод clear для коллекций
- Работа с прокси в Python
- Генерация QR-кодов с Python
- Разделение строки на подстроки в Python
- Работа с процессами в Python
- Создание треугольника Паскаля
- Нахождение пересечения множеств
- Объединение кортежей в Python
- Введение в Python
- Отладчик pdb: начало работы
- Метод get() для словарей
- Получение текущей даты и времени
- Ускорение обработки данных с %autoawait
- Функция с *args.
- Defaultdict в Python
- Метод is_absolute() для PurePath
- Область видимости переменных
- Рекурсия для обращения строки
- Извлечение аудио из видео
- Вывод букв строки в Python
- Распаковка значений в Python
- Вычисление разности множеств в Python
- Использование подчеркивания в REPL
- Условные выражения в Python
- Функции в одну строку
- ChainMap.new_child() — добавление нового словаря
- Измерение времени выполнения кода
- CLI-инструмент howdoi
- Удаление элемента по индексу в Python
- Копирование в Python
- Преобразование списков в словарь
- Форматирование строк в Python
- Сортировка и разворот списка
- Функции с необязательными аргументами
- Lambda-функция в Python: использование с map() и sum()
- Сериализация данных в JSON с помощью json.dumps















