Курс 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. Передача словаря через **kwargs
  4. Сравнение строк в Python
  5. Управление фоновыми задачами в Python
  6. Big O оптимизация
  7. Быстрый поиск кода
  8. Классы данных в Python
  9. Установка Python — Простое руководство
  10. Метод enumerate() в Python
  11. Docstring в Python
  12. Декораторы в Python
  13. Переворот строки с использованием цикла
  14. Названия переменных
  15. Метод Event.wait() в Python
  16. Метод rpow в Python
  17. Необязательные аргументы в Python
  18. Запуск Python из интерпретатора
  19. Замыкания в Python
  20. Использование функции enumerate()
  21. Участие в LP стейкинге Waves
  22. Выход из профиля в Django
  23. Создание виртуальной среды
  24. Flask — веб-фреймворк Python
  25. Сравнение def и lambda-функций
  26. Сортировка в Python
  27. Преобразование чисел в Python
  28. Декораторы в Python
  29. Изменение элемента списка
  30. Разделение функций на этапы
  31. Построение графиков в терминале с bashplotlib
  32. Метод сравнения объектов в Python
  33. Выбор редактора кода.
  34. Подсчет элементов в Python
  35. Потоковый ввод в Python
  36. Преобразование регистра символов
  37. Множественное назначение в Python
  38. Использование html-скриптов в Jupyter Notebook
  39. Применение функции к элементам списка
  40. Импорт модулей и пакетов в Python
  41. Вывод букв строки в Python
  42. Преобразование в float
  43. Python Поверхностное Копирование
  44. Генераторы в Python
  45. globals и locals

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