Курс 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. Работа с timedelta
  2. Операторы объединения в Python 3.9
  3. Работа с OpenCV
  4. Функция count() в Python
  5. Функция print() — вывод информации
  6. Перевод двоичного кода в целое число
  7. Частичное применение функций в Python
  8. Тип CodeType в Python.
  9. Поиск индекса элемента
  10. Запуск файлового сервера
  11. Измерение времени выполнения
  12. Переменные в Python: сокращение гласных
  13. Работа с IP-адресами в Python
  14. Склеивание строк без циклов
  15. Проверка типа данных
  16. Вложенные циклы в Python
  17. Dict Comprehension в Python
  18. Перехват исключений в Python
  19. Проверка наличия элемента в списке
  20. Counter() — подсчет элементов
  21. Переворот строки с помощью срезов
  22. Поиск файлов по шаблону
  23. Работа с JSON данными в Python
  24. Получение срезов итераторов
  25. Циклы for в Python
  26. Разность множеств
  27. Частичное совпадение пользовательского ввода в Python 3.10
  28. Округление банкира в Python
  29. Функция enumerate() в Python
  30. Работа с прокси в Python
  31. Множественное назначение в Python
  32. Модуль Operator в Python
  33. Отладка производительности Python
  34. Создание генераторов
  35. Форматирование строк в Python
  36. Зарезервированные слова в Python
  37. Работа с модулем cmath
  38. Работа с defaultdictами в Python
  39. Основы работы со строками в Python
  40. Сортировка с параметром key
  41. Вывод баннеров
  42. Работа с collections.Counter
  43. Отделение звука от видео
  44. Склеивание строк через метод join()

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