Курс Python → Управление доступом к модулю
При разработке программ на Python иногда возникает необходимость управлять тем, что именно будет доступно для импорта из модуля, а что останется скрытым. Для этого можно использовать атрибут __all__. Например, если мы хотим экспортировать только функцию bar из модуля, мы можем указать __all__ = ['bar'].
Если оставить атрибут __all__ пустым, то из модуля не будет экспортироваться ничего. При попытке импорта какого-либо атрибута из такого модуля, Python выдаст ошибку AttributeError. Это может быть полезно, если вы хотите скрыть определенные функции или переменные от внешнего доступа.
Пример использования атрибута __all__:
# module.py
def foo():
pass
def bar():
pass
__all__ = ['bar']
В данном примере из модуля module будет доступна только функция bar, а функция foo будет скрыта. При попытке импортировать foo будет выдана ошибка. Это помогает управлять доступом к функциям и переменным в ваших модулях и делает код более чистым и понятным.
Другие уроки курса "Python"
- Хранение данных с помощью dataclasses
- Преобразование текста в нижний регистр
- Создание пользовательской коллекции в Python
- Обработка ошибок в JSON данных
- Функция product() из itertools
- Оптимизация гиперпараметров с Scikit Optimize
- Аргумент по умолчанию
- Работа с утверждениями в Python
- Контроль точности вывода чисел
- Работа с CSV в Python
- Проверка версии Python
- Отображение HTML кода в Python
- Сравнение def и lambda функций в Python
- Именование столбцов в Python с pandas
- Отображение графиков в Jupyter с Matplotlib
- Декораторы с аргументами в Python
- Функции высшего порядка в Python
- Генераторы в Python
- Работа с каталогами в Python
- Метод enumerate() в Python
- Преобразование строк в числа в Python
- Удаление специальных символов с помощью re.sub
- Просмотр атрибутов и методов класса
- Метод title() в Python
- Получение атрибутов и методов класса
- Работа с срезами в Python
- Метод bool() в Python
- Генераторы в Python
- Создание матрицы в Python
- Получение комбинаций в Python
- Именованные срезы в Python
- Создание новых списков в Python
- Преобразование Excel в PDF с Spire.XLS
- Многопоточность в Python
- Работа с комбинациями в Python.
- Основные методы NumPy
- Вывод символов строки в Python
- Модуль array: создание и использование массивов
- Создание инструмента обнаружения плагиата
- Метод matmul для умножения матриц
- Обработка исключений в Python
- Создание циклической ссылки
- globals и locals
- Хеширование паролей с солью
- Ускорение обработки данных с %autoawait















