Курс 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. Преобразование строк в числа в Python
  5. Генераторы в Python
  6. Получение обратного списка чисел
  7. Метод clear для коллекций
  8. Работа с прокси в Python
  9. Генерация QR-кодов с Python
  10. Разделение строки на подстроки в Python
  11. Работа с процессами в Python
  12. Создание треугольника Паскаля
  13. Нахождение пересечения множеств
  14. Объединение кортежей в Python
  15. Введение в Python
  16. Отладчик pdb: начало работы
  17. Метод get() для словарей
  18. Получение текущей даты и времени
  19. Ускорение обработки данных с %autoawait
  20. Функция с *args.
  21. Defaultdict в Python
  22. Метод is_absolute() для PurePath
  23. Область видимости переменных
  24. Рекурсия для обращения строки
  25. Извлечение аудио из видео
  26. Вывод букв строки в Python
  27. Распаковка значений в Python
  28. Вычисление разности множеств в Python
  29. Использование подчеркивания в REPL
  30. Условные выражения в Python
  31. Функции в одну строку
  32. ChainMap.new_child() — добавление нового словаря
  33. Измерение времени выполнения кода
  34. CLI-инструмент howdoi
  35. Удаление элемента по индексу в Python
  36. Копирование в Python
  37. Преобразование списков в словарь
  38. Форматирование строк в Python
  39. Сортировка и разворот списка
  40. Функции с необязательными аргументами
  41. Lambda-функция в Python: использование с map() и sum()
  42. Сериализация данных в JSON с помощью json.dumps

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