Курс 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. Введение в PyTorch
  3. Создание новых функций через partial
  4. Проверка условий: all и any
  5. Python: изменяемые и неизменяемые коллекции
  6. Подсчет элементов с помощью Counter из collections
  7. Работа с библиотекой requests
  8. JSON в Python: модуль, dump, dumps, load
  9. Форматирование чисел в Python
  10. Проверка переменных окружения в Python
  11. Карта бомбоубежищ в Москве и Питере
  12. Создание и использование модулей в Python
  13. Курс Data Scientist в медицине
  14. Замена символов в Python
  15. Декоратор проверки активности
  16. История Python
  17. Деление в Python
  18. Defaultdict в Python
  19. Python OrderedDict и fromkeys() — работа с словарями
  20. Принципы программирования
  21. Метод Event.wait() в Python
  22. Преобразование числа в восьмеричную строку
  23. Работа с файлами в Python
  24. Подсчет элементов в Python
  25. Метод repr() в Python
  26. Руководство по Pymorphy2
  27. Проверка на палиндром
  28. Инициализация переменных
  29. Вычисление логарифмов в Python
  30. Основные функции и модули Python
  31. Управление сессиями в Python
  32. Добавление элементов в список
  33. Переименование файлов в Python
  34. Операторы += в Python
  35. Python reversed() функция
  36. Преобразование вложенного списка
  37. Цикл for в Python
  38. Список и кортеж в Python
  39. Раздувающийся словарь в Python
  40. Функция enumerate() — Python
  41. Удаление символа из строки
  42. Именованные кортежи в Python
  43. Создание вкладок с TKinter
  44. Разбиение строки в Python
  45. Справка по импортированным модулям
  46. Python Поверхностное Копирование
  47. Функции высшего порядка в Python
  48. Извлечение новостей с помощью newspaper3k

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