Курс 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"

  1. Лямбда-функции в defaultdict
  2. Функции map, filter и reduce
  3. Использование type hints
  4. Работа с контекстными переменными
  5. Работа с парами ключ-значение
  6. Подсказки типов в Python
  7. Оператор «not» в Python
  8. Список переменных с %who
  9. Удаление ссылок в Python
  10. Преобразование регистра символов
  11. Объединение Python и Shell
  12. Проверка дублей в списке.
  13. Метод rsub для пользовательских чисел
  14. globals и locals
  15. Работа с массивами в Python
  16. Управление сессиями в Python
  17. Извлечение новостей с newspaper3k
  18. Импорт классов из другого файла
  19. Переопределение метода len
  20. Срез списка в Python
  21. Метод join() для объединения строк
  22. Улучшенные подсказки для импорта в Python 3.12
  23. Метод сравнения объектов в Python
  24. Установка Python — Простое руководство
  25. Подсчет элементов в Python
  26. Абстракции словарей и множеств в Python
  27. Преобразование данных в Python
  28. Проверка подстроки в строке
  29. Применение функции к списку
  30. Принципы Zen Python
  31. Генераторы в Python
  32. Ограничение итераций в Python
  33. Python Translator: создание локальных переводчиков
  34. Работа с CSV файлами в Python
  35. Копирование списков в Python
  36. Преобразование объекта в строку
  37. Проверка строки на палиндром
  38. Работа с Enum в Python3.
  39. Работа с модулем cmath
  40. Установка и использование модуля «howdoi»
  41. Упрощение работы с JSON-данными в Python
  42. Метод join() с набором
  43. Конкатенация строк с помощью join()
  44. Необязательные аргументы в Python

Marketello читают маркетологи из крутых компаний