Курс 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"
- Выборка чисел
- TON Smart Challenge #2: участие и подготовка
- Передача неизвестных аргументов в Python.
- Вставка переменных в шаблоны Flask
- Справка по импортированным модулям
- Правила именования переменных
- Вычисление логарифмов в Python
- Работа со строками в Python
- Счетчик ссылок в Python
- Создание генераторов
- Обработка исключений в Python
- Лямбда-функции в Python
- Работа с исключениями в Python
- Получение списка файлов в директории с использованием os
- Переопределение метода __floordiv__
- Сортировка и обратный порядок
- Работа с срезами в Numpy
- Красивый вывод списка
- Создание словарей в Python
- Преобразование в float
- Создание пустых функций и классов в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Настройка нарезки списков
- Функция map() и ленивая оценка
- Форматирование вывода списков
- Обработка ошибки IndexError
- capitalize() — изменение регистра первого символа строки
- Работа с collections в Python
- Создание новых функций с помощью functools.partial
- Работа с collections в Python.
- Оператор объединения словарей
- Асинхронное выполнение задач в Python
- Бесконечные списки в Python
- Присвоение значений переменным в Python
- Непрерывная проверка в Python
- Классы данных в Python
- Защита данных в Python
- Удаление знаков препинания в Python
- Измерение времени выполнения с помощью time
- Генераторы в Python
- Метод Event.wait() в Python
- Генератор списка в Python
- Создание директории в Python
- Оператор «not» в Python
- Создание вкладок с TKinter
- Декораторы в Python
- Отправка POST-запроса в REST API















