Курс 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. Метод radd для пользовательских чисел
  2. Оформление кода на Python
  3. Работа с часовыми поясами в Python
  4. Протокол управления контекстом
  5. Защита данных в Python
  6. Оператор «not» в Python
  7. Представление бесконечности в Python
  8. Блок else в циклах Python
  9. Область видимости переменных
  10. Метод get для словаря
  11. Списковое включение в Python
  12. Создание задания в Cron
  13. Регулярные выражения: метод match
  14. Конкатенация строк в Python
  15. Непрерывная проверка в Python
  16. Экспорт данных с помощью writefile
  17. Расчет времени выполнения
  18. Генерация случайных чисел Python
  19. Определение размера папок в Python
  20. Абстракции словарей и множеств в Python
  21. Измерение времени выполнения кода
  22. Класс UserDict: дополнительная функциональность
  23. Область видимости переменных
  24. Очистка строки в Python
  25. Измерение времени выполнения кода
  26. Распаковка аргументов в Python
  27. Печать комбинаций в Python с Itertools
  28. Работа с исключениями в Python
  29. Проблема сравнения словарей
  30. Переопределение метода __pow__
  31. Объединение строк с помощью метода join
  32. Создание и инициализация объектов
  33. Транспонирование матрицы
  34. Сравнение строк в Python
  35. Функциональное программирование в Python
  36. Преобразование объекта в строку
  37. SciPy: широкий функционал для математических операций
  38. Настройка вывода в Numpy
  39. Деление в Python
  40. Установка User-Agent в Python
  41. Работа с IP-адресами в Python
  42. Аргумент по умолчанию
  43. Работа с SQLite в Python
  44. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  45. Работа со строками в Python
  46. Модуль math: основные функции
  47. Множественное назначение в Python

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