Курс 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"
- Метод __getitem__ в Python
- Манипуляция формой массива в Numpy
- Форматирование заголовков в Python
- Заказ карты Тинькофф Black
- Метод join() для объединения строк
- Множества и frozenset
- Повторение и перенос строки
- Курсы Яндекс Практикум
- Генерация QR-кодов с библиотекой qrcode
- Кортежи в Python: особенности и преимущества
- Возврат нескольких значений из функции
- Поиск всех индексов подстроки
- Присоединение элементов коллекции
- Получение текущей даты в Python
- Управление экспортом элементов
- Протокол управления контекстом
- Преобразование списка в словарь через генератор
- Функция enumerate() — Python
- Возвращение нескольких значений
- Сортировка HTML-элементов
- Поиск частых элементов в списке
- Явный импорт переменных
- Объединение списков с помощью zip
- Изменение IP-адреса в Python
- Оператор continue в Python
- Объединение множеств в Python
- Получение обратного списка чисел
- Функции в Python: создание и вызов
- Операции с массивами в NumPy
- Оператор is в Python
- Обработка аргументов Python
- Работа с JSON в Python
- Модуль itertools: эффективная работа с итераторами
- Метод rename() для переименования файлов и каталогов
- Функции классификации комплексных чисел
- Удаление дубликатов из списка
- Работа с Enum в Python3.
- Введение в Python
- Использование подчеркивания в REPL
- Применение функции к каждому элементу списка
- Сериализация и десериализация объектов
- Установка и использование howdoi
- Метод __irshift__ для Python
- Создание новых списков в Python
- Метод join() для объединения строк
- Необязательные аргументы в Python
- JMESPath в Python
- Запрос пароля с помощью getpass
- Запуск Python из интерпретатора















