Курс 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"
- Нахождение самого длинного слова в списке с помощью max
- Метод __index__ в Python
- Приоритет операций в Python
- Метод rpow в Python
- Метод __irshift__ для Python
- Работа с YAML в Python: PyYAML.
- Генераторы в Python
- Оператор match в Python
- Применение функции map() в Python
- Пропуск строк в файле с itertools
- Метод getitem для доступа к элементам последовательности
- Форматирование данных с помощью pprint
- Функции высшего порядка в Python
- Основы работы с os
- Область видимости переменных
- Метод join() для объединения строк
- Декоратор Ajax required
- Работа с аргументами командной строки
- Enum в Python
- Метод count() для списков
- Сумма элементов списка
- Работа с пакетами
- Работа с итераторами в Python
- Явный импорт переменных
- Создание GUI с Tkinter: Entry
- Руководство по Pymorphy2
- Определение основы слова с showballstemmer
- Преобразование чисел в Python
- Flask — веб-фреймворк Python
- Flask: создание веб-приложений
- Запрос DELETE с библиотекой requests
- Преобразование range в итератор
- Форматирование чисел в Python
- Метод rmatmul для обратного матричного умножения
- Получение пути к текущему скрипту с помощью os
- Установка пакетов с помощью pip
- Повторение элементов в Python
- Проверка типа объекта в Python
- Сериализация данных в JSON с помощью json.dumps
- Python 3.12: Псевдонимы типов
- Проверка версии Python
- Просмотр файла в Jupyter Noteboo
- Основные операции с библиотекой Numpy
- Работа с часовыми поясами в Python.
- Проверка дубликатов в Python
- Создание пользовательской коллекции в Python















