Курс 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. Нахождение самого длинного слова в списке с помощью max
  2. Метод __index__ в Python
  3. Приоритет операций в Python
  4. Метод rpow в Python
  5. Метод __irshift__ для Python
  6. Работа с YAML в Python: PyYAML.
  7. Генераторы в Python
  8. Оператор match в Python
  9. Применение функции map() в Python
  10. Пропуск строк в файле с itertools
  11. Метод getitem для доступа к элементам последовательности
  12. Форматирование данных с помощью pprint
  13. Функции высшего порядка в Python
  14. Основы работы с os
  15. Область видимости переменных
  16. Метод join() для объединения строк
  17. Декоратор Ajax required
  18. Работа с аргументами командной строки
  19. Enum в Python
  20. Метод count() для списков
  21. Сумма элементов списка
  22. Работа с пакетами
  23. Работа с итераторами в Python
  24. Явный импорт переменных
  25. Создание GUI с Tkinter: Entry
  26. Руководство по Pymorphy2
  27. Определение основы слова с showballstemmer
  28. Преобразование чисел в Python
  29. Flask — веб-фреймворк Python
  30. Flask: создание веб-приложений
  31. Запрос DELETE с библиотекой requests
  32. Преобразование range в итератор
  33. Форматирование чисел в Python
  34. Метод rmatmul для обратного матричного умножения
  35. Получение пути к текущему скрипту с помощью os
  36. Установка пакетов с помощью pip
  37. Повторение элементов в Python
  38. Проверка типа объекта в Python
  39. Сериализация данных в JSON с помощью json.dumps
  40. Python 3.12: Псевдонимы типов
  41. Проверка версии Python
  42. Просмотр файла в Jupyter Noteboo
  43. Основные операции с библиотекой Numpy
  44. Работа с часовыми поясами в Python.
  45. Проверка дубликатов в Python
  46. Создание пользовательской коллекции в Python

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