Курс 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"
- Метод radd для пользовательских чисел
- Оформление кода на Python
- Работа с часовыми поясами в Python
- Протокол управления контекстом
- Защита данных в Python
- Оператор «not» в Python
- Представление бесконечности в Python
- Блок else в циклах Python
- Область видимости переменных
- Метод get для словаря
- Списковое включение в Python
- Создание задания в Cron
- Регулярные выражения: метод match
- Конкатенация строк в Python
- Непрерывная проверка в Python
- Экспорт данных с помощью writefile
- Расчет времени выполнения
- Генерация случайных чисел Python
- Определение размера папок в Python
- Абстракции словарей и множеств в Python
- Измерение времени выполнения кода
- Класс UserDict: дополнительная функциональность
- Область видимости переменных
- Очистка строки в Python
- Измерение времени выполнения кода
- Распаковка аргументов в Python
- Печать комбинаций в Python с Itertools
- Работа с исключениями в Python
- Проблема сравнения словарей
- Переопределение метода __pow__
- Объединение строк с помощью метода join
- Создание и инициализация объектов
- Транспонирование матрицы
- Сравнение строк в Python
- Функциональное программирование в Python
- Преобразование объекта в строку
- SciPy: широкий функционал для математических операций
- Настройка вывода в Numpy
- Деление в Python
- Установка User-Agent в Python
- Работа с IP-адресами в Python
- Аргумент по умолчанию
- Работа с SQLite в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Работа со строками в Python
- Модуль math: основные функции
- Множественное назначение в Python















