Курс 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
- Хранение данных
- Основы работы с os
- Функции с необязательными аргументами
- Подсчет вхождений элементов
- Преобразование чисел в Python
- Отладка кода
- Сортировка и разворот списка
- Определение основы слова с showballstemmer
- Создание уникального множества
- Копирование в Python
- Отрицательные индексы списков в Python
- Изменения в обработке логических значений
- Обход дочерних элементов BeautifulSoup
- Мощь вложенных функций в Python
- Профилирование данных с Pandas.
- Измерение времени выполнения с помощью time
- Оператор break в Python
- Списковый компрехеншен.
- Форматирование строк в Python
- Отображение HTML кода в Python
- Использование эмодзи в Python
- Подсказки типов в Python
- Основные методы NumPy
- Создание и обучение модели с Keras
- Оператор is в Python
- Namedtuple в Python
- Оператор деления для класса Rational
- Получение комбинаций в Python
- Использование type hints
- Инверсия списков и строк в Python
- Объединение итераторов
- Списковое включение в Python
- Проверка существования переменной с оператором :=
- Переворот строки
- Сортировка элементов в Python
- Документация функции help() в Python
- Получение частей дроби
- Работа с итераторами в Python
- Обезопасьте ввод данных
- Упрощение условных выражений с тернарным оператором
- Метод ifloordiv для пользовательских классов
- Объединение строк с помощью метода join















