Курс 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. Профилирование данных с Pandas.
  2. Транспонирование матрицы
  3. Метод get для словаря
  4. Создание класса в Python
  5. Получение текущей директории
  6. Генерация резюме в Gensim
  7. Удаление первого элемента списка
  8. Метод join() для объединения элементов
  9. Импорт классов из другого файла
  10. Создание детектора плагиата
  11. Библиотека schedule: планировщик задач
  12. Метод join() для объединения элементов строки
  13. Подсчет элементов в Python
  14. Генератор данных в Keras
  15. Инициализация объекта
  16. Курс по дообучению ChatGPT
  17. Работа с исключениями в Python
  18. Разрешение имен в Python
  19. Обучение модели с указанием эпох
  20. Заказ карты Тинькофф Black
  21. Принципы Zen of Python
  22. Эффективная конкатенация строк в Python
  23. Регистрация на хакатоне
  24. Защита данных в Python
  25. Удаление элементов из списка
  26. Создание именованных кортежей в Python
  27. Оптимизация создания строк
  28. Генератор надежных паролей
  29. Извлечение аудио из видео
  30. Поиск частых элементов в списке
  31. Модуль antigravity: генерация координат
  32. Разделение строки с регулярными выражениями
  33. Метод index() в Python
  34. Генераторы данных
  35. Операции с кортежами
  36. Python: Фильтрация списков с помощью filter()
  37. Создание и обучение модели с Keras
  38. Операции с матрицами в Python
  39. Проверка памяти объекта
  40. Вакансии в Nebius
  41. Переворот строки с использованием цикла
  42. Проверка типов с помощью isinstance
  43. Enum в Python: создание и использование перечислений
  44. Переопределение метода __eq__

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