Курс 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. Сериализация объектов в Python
  3. Реверс строки и списка в Python.
  4. Анонимные функции Lambda
  5. Использование функции enumerate()
  6. Работа со строками в Python
  7. Создание пустых функций и классов в Python
  8. Метод Self в Python
  9. Срезы в Python
  10. Удаление ключа из словаря в Python
  11. Переменные в Python: сокращение гласных
  12. Ускорение выполнения кода в Python
  13. Очистка входных данных
  14. Проверка на палиндром
  15. Создание списка через итерацию
  16. Генераторы списков в Python
  17. Равенство и идентичность в Python
  18. Деление в Python
  19. Использование эмодзи в Python
  20. Логические значения в Python
  21. Python defaultdict добавление ключа
  22. Транспонирование матрицы
  23. Метод join() для объединения элементов строки
  24. Работа со списками
  25. Принципы Zen of Python
  26. Модуль math: константы π и e
  27. Игра «Камень, ножницы, бумага» — Python
  28. Распаковка с оператором *
  29. Преобразование Excel в PDF с Spire.XLS
  30. Метод gt в Python
  31. Работа со словарями с defaultdict из collections
  32. Python: библиотеки и функции
  33. Работа с пакетами
  34. Подсчет частотности элементов в Python
  35. Оператор объединения словарей
  36. Форматирование строк с % в Python
  37. Порядок операций в Python
  38. Отношения подклассов в Python
  39. Функция rsplit() в Python
  40. Названия столбцов в Python таблицах
  41. Сортировка с помощью key

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