Курс 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. Глобальные переменные в Python
  2. Подсчет элементов в списке с Counter
  3. Создание уникального множества
  4. Python groupby() из itertools: работа с повторяющимися элементами
  5. Метод join() для объединения элементов в строку.
  6. Конкатенация строк с join() в Python
  7. Генераторы по генератору
  8. Определение функций с необязательными аргументами
  9. Многопроцессорное программирование в Python
  10. Оптимизация памяти в Python
  11. Управление IP-адресами через прокси
  12. Получение имени функции с помощью inspect
  13. Просмотр атрибутов и методов класса
  14. Метод ior для битовых операций
  15. Переопределение метода __rshift__
  16. Открытие и редактирование скриптов Python
  17. Установка и использование модуля «howdoi»
  18. Разделение строки с помощью split()
  19. Преобразование строк в числа в Python
  20. Генераторы в Python
  21. Частичное совпадение пользовательского ввода в Python 3.10
  22. Генераторы списков
  23. Работа со стеком в Python
  24. Функция map() и ленивая оценка
  25. Проверка дублей в списке.
  26. Декоратор Property в Python
  27. Замена текста с помощью sub
  28. Использование type hints
  29. Применение функции к каждому элементу списка
  30. Mad Libs Generator
  31. Работа с путями в Python
  32. Работа с коллекциями Python
  33. Транспонирование 2D-массива с помощью zip
  34. Подсчет элементов с помощью Counter из collections
  35. Работа с deque из collections
  36. Искажение имен в Python
  37. Фильтрация входных данных в Python
  38. Метод округления чисел
  39. Вывод букв строки в Python
  40. enumerate() в Python для работы с индексами
  41. Преобразование Word в PDF с Spire.Doc
  42. Форматирование строк с % в Python
  43. f-строки в формате строк
  44. Применение функции к списку
  45. Множественные конструкторы в Python

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