Курс 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. Метод __getitem__ в Python
  2. Манипуляция формой массива в Numpy
  3. Форматирование заголовков в Python
  4. Заказ карты Тинькофф Black
  5. Метод join() для объединения строк
  6. Множества и frozenset
  7. Повторение и перенос строки
  8. Курсы Яндекс Практикум
  9. Генерация QR-кодов с библиотекой qrcode
  10. Кортежи в Python: особенности и преимущества
  11. Возврат нескольких значений из функции
  12. Поиск всех индексов подстроки
  13. Присоединение элементов коллекции
  14. Получение текущей даты в Python
  15. Управление экспортом элементов
  16. Протокол управления контекстом
  17. Преобразование списка в словарь через генератор
  18. Функция enumerate() — Python
  19. Возвращение нескольких значений
  20. Сортировка HTML-элементов
  21. Поиск частых элементов в списке
  22. Явный импорт переменных
  23. Объединение списков с помощью zip
  24. Изменение IP-адреса в Python
  25. Оператор continue в Python
  26. Объединение множеств в Python
  27. Получение обратного списка чисел
  28. Функции в Python: создание и вызов
  29. Операции с массивами в NumPy
  30. Оператор is в Python
  31. Обработка аргументов Python
  32. Работа с JSON в Python
  33. Модуль itertools: эффективная работа с итераторами
  34. Метод rename() для переименования файлов и каталогов
  35. Функции классификации комплексных чисел
  36. Удаление дубликатов из списка
  37. Работа с Enum в Python3.
  38. Введение в Python
  39. Использование подчеркивания в REPL
  40. Применение функции к каждому элементу списка
  41. Сериализация и десериализация объектов
  42. Установка и использование howdoi
  43. Метод __irshift__ для Python
  44. Создание новых списков в Python
  45. Метод join() для объединения строк
  46. Необязательные аргументы в Python
  47. JMESPath в Python
  48. Запрос пароля с помощью getpass
  49. Запуск Python из интерпретатора

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