Курс 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. Работа с комплексными числами
  2. Поиск частого элемента
  3. Объединение словарей в Python
  4. Хранение данных
  5. Основы работы с os
  6. Функции с необязательными аргументами
  7. Подсчет вхождений элементов
  8. Преобразование чисел в Python
  9. Отладка кода
  10. Сортировка и разворот списка
  11. Определение основы слова с showballstemmer
  12. Создание уникального множества
  13. Копирование в Python
  14. Отрицательные индексы списков в Python
  15. Изменения в обработке логических значений
  16. Обход дочерних элементов BeautifulSoup
  17. Мощь вложенных функций в Python
  18. Профилирование данных с Pandas.
  19. Измерение времени выполнения с помощью time
  20. Оператор break в Python
  21. Списковый компрехеншен.
  22. Форматирование строк в Python
  23. Отображение HTML кода в Python
  24. Использование эмодзи в Python
  25. Подсказки типов в Python
  26. Основные методы NumPy
  27. Создание и обучение модели с Keras
  28. Оператор is в Python
  29. Namedtuple в Python
  30. Оператор деления для класса Rational
  31. Получение комбинаций в Python
  32. Использование type hints
  33. Инверсия списков и строк в Python
  34. Объединение итераторов
  35. Списковое включение в Python
  36. Проверка существования переменной с оператором :=
  37. Переворот строки
  38. Сортировка элементов в Python
  39. Документация функции help() в Python
  40. Получение частей дроби
  41. Работа с итераторами в Python
  42. Обезопасьте ввод данных
  43. Упрощение условных выражений с тернарным оператором
  44. Метод ifloordiv для пользовательских классов
  45. Объединение строк с помощью метода join

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