Курс 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"
- Работа с Enum в Python3.
- Проверка кортежей.
- Форматирование строк в Python
- Регистрация на хакатоне
- Форматирование строк с % в Python
- Создание объекта timedelta
- Обмен данными с asyncio.Queue
- split() без разделителя
- Деление в Python
- Метод gt в Python
- Работа с коллекциями Python
- TON Smart Challenge #2: участие и подготовка
- Игра «Камень, ножницы, бумага» — Python
- Оператор «and» в Python
- Динамическая типизация в Python
- Метод add для класса Vector
- Функции с необязательными аргументами
- Сложные типы данных в Python
- Блок else в циклах Python
- Метод rsub в Python: расширение функциональности вычитания
- Округление в Python
- Управление IP-адресами через прокси
- Выражения-генераторы в Python
- Добавление элементов в список
- Работа с zip()
- Работа с рекламными данными в Pandas
- Python Поверхностное Копирование
- Изменение элемента списка
- Поиск email
- Использование модуля __future__
- Присвоение и ссылки
- Генераторы в Python
- Измерение времени выполнения кода
- Циклы в Python
- Удаление специальных символов с помощью re.sub
- Регулярные выражения в Python
- Операторы увеличения и уменьшения переменной
- Работа с IP-адресами в Python
- Оператор in в Python
- Форматирование вывода с F-строками
- Структура данных deque в Python
- Установка и использование TensorFlow
- Работа с timedelta
- Python: библиотеки и функции
- Склеивание строк через метод join()















