Курс 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 из collections
  2. Обновление шаблона base.html
  3. Функция enumerate() в Python
  4. Определение локальных переменных в Python
  5. Создание виртуальной среды
  6. Тестирование времени с Freezegun
  7. Функция print() — вывод информации
  8. Изменение объектов в Python
  9. Введение в PyTorch
  10. lru_cache оптимизация функций
  11. Установка Home Assistant
  12. Профилирование кода
  13. Оптимизация интернирования строк
  14. Избегание циклических зависимостей классов в Python
  15. Блок try…finally в Python
  16. Применение функции к списку
  17. Моржовый оператор в Python 3.8
  18. Возврат нескольких значений
  19. Работа с zip-архивами в Python
  20. Передача неизвестных аргументов в Python.
  21. Курсы Яндекс Практикум
  22. Поиск кода
  23. Операции с матрицами в Python
  24. Копирование списков в Python
  25. Логирование с Logzero
  26. Вычисление времени выполнения
  27. Конвертация коллекций в Python.
  28. Поиск наиболее частого элемента
  29. Модуль inspect
  30. Поиск самого частого элемента
  31. Расширение операции побитового «и» в Python
  32. f-строки в формате строк
  33. Переменные в Python: сокращение гласных
  34. Слияние словарей в Python 3.9
  35. Retrying в Python: повторные вызовы
  36. Правила именования переменных
  37. Метод setdefault() в Python
  38. Работа с комплексными числами
  39. Цикл for в Python
  40. Сумма элементов списка
  41. Python Enum Weekday Usage
  42. Метод __ilshift__ для битового сдвига влево
  43. Оператор continue в Python
  44. Импорт с альтернативным именем
  45. Создание .exe файла с pyinstaller
  46. Удаление элементов из списка в Python
  47. Генераторы списков в Python

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