Курс 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. Monkey Patching в Python
  2. Combobox в Tkinter
  3. capitalize() — изменение регистра первого символа строки
  4. Сравнение def и lambda-функций
  5. Структура данных словарь в Python
  6. Определение основы слова с showballstemmer
  7. Генерация QR-кодов с библиотекой qrcode
  8. Функция zip() в Python
  9. Подсчет элементов в Python
  10. Объединение объектов в Python
  11. Установка Home Assistant
  12. Представление бесконечности в Python
  13. Python-dateutil — работа с датами
  14. Функция map() в Python
  15. Группы исключений в Python
  16. Обратное распространение ошибки
  17. Логирование с Logzero
  18. Метод get для словаря
  19. Сравнение объектов в Python
  20. Удаление символов новой строки в Python.
  21. Простой калькулятор Python
  22. Функции any() и all() в Python
  23. Метод сравнения объектов в Python
  24. Работа с Telegram API на Python
  25. Подписка на Kaspersky Team
  26. Создание уникального множества
  27. Создание тестовых данных с Faker
  28. Работа с WindowsPath()
  29. Измерение потребления памяти при сортировке
  30. Поиск кода
  31. Перегрузка операторов в Python
  32. Копирование списков в Python
  33. Создание Radio кнопок в tkinter
  34. Метод setdefault() в Python
  35. Структура строк в Python
  36. Обновление и получение данных в SQLite
  37. Удаление ключа из словаря в Python
  38. Оператор continue в Python
  39. Ускорение выполнения кода в Python
  40. Анонимные функции Lambda
  41. Очистка входных данных
  42. Подсказки типов в Python
  43. Оператор распаковки в Python
  44. Принципы Zen Python
  45. Удаление дубликатов из списка с помощью dict.fromkeys

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