Курс 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"
- Monkey Patching в Python
- Combobox в Tkinter
- capitalize() — изменение регистра первого символа строки
- Сравнение def и lambda-функций
- Структура данных словарь в Python
- Определение основы слова с showballstemmer
- Генерация QR-кодов с библиотекой qrcode
- Функция zip() в Python
- Подсчет элементов в Python
- Объединение объектов в Python
- Установка Home Assistant
- Представление бесконечности в Python
- Python-dateutil — работа с датами
- Функция map() в Python
- Группы исключений в Python
- Обратное распространение ошибки
- Логирование с Logzero
- Метод get для словаря
- Сравнение объектов в Python
- Удаление символов новой строки в Python.
- Простой калькулятор Python
- Функции any() и all() в Python
- Метод сравнения объектов в Python
- Работа с Telegram API на Python
- Подписка на Kaspersky Team
- Создание уникального множества
- Создание тестовых данных с Faker
- Работа с WindowsPath()
- Измерение потребления памяти при сортировке
- Поиск кода
- Перегрузка операторов в Python
- Копирование списков в Python
- Создание Radio кнопок в tkinter
- Метод setdefault() в Python
- Структура строк в Python
- Обновление и получение данных в SQLite
- Удаление ключа из словаря в Python
- Оператор continue в Python
- Ускорение выполнения кода в Python
- Анонимные функции Lambda
- Очистка входных данных
- Подсказки типов в Python
- Оператор распаковки в Python
- Принципы Zen Python
- Удаление дубликатов из списка с помощью dict.fromkeys















