Курс 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"
- Профилирование данных с Pandas.
- Транспонирование матрицы
- Метод get для словаря
- Создание класса в Python
- Получение текущей директории
- Генерация резюме в Gensim
- Удаление первого элемента списка
- Метод join() для объединения элементов
- Импорт классов из другого файла
- Создание детектора плагиата
- Библиотека schedule: планировщик задач
- Метод join() для объединения элементов строки
- Подсчет элементов в Python
- Генератор данных в Keras
- Инициализация объекта
- Курс по дообучению ChatGPT
- Работа с исключениями в Python
- Разрешение имен в Python
- Обучение модели с указанием эпох
- Заказ карты Тинькофф Black
- Принципы Zen of Python
- Эффективная конкатенация строк в Python
- Регистрация на хакатоне
- Защита данных в Python
- Удаление элементов из списка
- Создание именованных кортежей в Python
- Оптимизация создания строк
- Генератор надежных паролей
- Извлечение аудио из видео
- Поиск частых элементов в списке
- Модуль antigravity: генерация координат
- Разделение строки с регулярными выражениями
- Метод index() в Python
- Генераторы данных
- Операции с кортежами
- Python: Фильтрация списков с помощью filter()
- Создание и обучение модели с Keras
- Операции с матрицами в Python
- Проверка памяти объекта
- Вакансии в Nebius
- Переворот строки с использованием цикла
- Проверка типов с помощью isinstance
- Enum в Python: создание и использование перечислений
- Переопределение метода __eq__















