Курс 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"
- Отображение HTML кода в Python
- Установка и использование Virtualenv
- Вызов функций по строке в Python.
- Создание списков в Python
- Метод pos в Python
- Оператор «not» в Python
- Использование модуля __future__
- Генераторы в Python
- Работа с процессами в Python
- Обновление данных через PUT запрос
- Назначение максимального и минимального значения переменной в Python.
- Конкатенация строк с помощью join()
- Работа с множествами в Python
- Таймер обратного отсчета
- Основы работы с os
- Инверсия списка и строки
- Дефолтные параметры в Python
- Модуль functools в Python
- Копирование объектов в Python
- Определение имен функций
- Декоратор Ajax required
- Создание словаря через dict comprehension
- Работа с исключениями в Python
- Модуль Operator в Python
- Установка виртуального окружения Python
- Конвертация текстовых чисел с помощью Numerizer
- Копирование файлов с shutil()
- None в Python: использование и особенности
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Создание коллекций из генератора
- Работа с переменными в Python
- Объединение множеств в Python
- Установка переменной среды в Python
- Определение индекса элемента списка
- Метод join() для объединения строк
- kwargs в Python
- Проекты на Python
- Метод rpow в Python
- Форматирование вывода списков
- Работа с кортежами в Python
- Pillow: работа с изображениями
- Декораторы с @wraps
- Подсчет элементов в списке с Counter
- Defaultdict в Python
- Объединение словарей в Python
- Функции range() в Python















