Курс 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.
- Анонимные функции Lambda
- Использование функции enumerate()
- Работа со строками в Python
- Создание пустых функций и классов в Python
- Метод Self в Python
- Срезы в Python
- Удаление ключа из словаря в Python
- Переменные в Python: сокращение гласных
- Ускорение выполнения кода в Python
- Очистка входных данных
- Проверка на палиндром
- Создание списка через итерацию
- Генераторы списков в Python
- Равенство и идентичность в Python
- Деление в Python
- Использование эмодзи в Python
- Логические значения в Python
- Python defaultdict добавление ключа
- Транспонирование матрицы
- Метод join() для объединения элементов строки
- Работа со списками
- Принципы Zen of Python
- Модуль math: константы π и e
- Игра «Камень, ножницы, бумага» — Python
- Распаковка с оператором *
- Преобразование Excel в PDF с Spire.XLS
- Метод gt в Python
- Работа со словарями с defaultdict из collections
- Python: библиотеки и функции
- Работа с пакетами
- Подсчет частотности элементов в Python
- Оператор объединения словарей
- Форматирование строк с % в Python
- Порядок операций в Python
- Отношения подклассов в Python
- Функция rsplit() в Python
- Названия столбцов в Python таблицах
- Сортировка с помощью key















