Курс 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"
- Проверка дублей в списке.
- Подсчет элементов с помощью Counter из collections
- Активация Matplotlib в Jupyter
- Модуль os в Python: работа с файлами
- Форматирование вывода списков
- Обновление ключей в Python
- Именование переменных в Python
- TON Smart Challenge #2: участие и подготовка
- Удаление элементов из списка
- Создание Telegram-бота на Python
- Перевод эмодзи и эмотиконов.
- Операторы Splat и splatty-splat
- Декораторы в Python
- Метод rename() для переименования файлов и каталогов
- Модуль inspect: получение информации о объектах
- Python Поверхностное Копирование
- Использование super() в Python
- Хеширование паролей с использованием salt
- Сортировка элементов с OrderedDict
- Разделение строки на подстроки в Python
- Разделение строк в Python
- Хеширование паролей с солью
- Наиболее частотные элементы с помощью Counter
- Цикл for с enumerate() в Python
- Создание словарей в Python
- Изменение списка срезом
- Python Метод sleep() времени
- Скрытие вывода данных
- Python: отсутствие точек с запятыми
- Управление виртуальными средами в Python
- Работа со строками в Python
- Docstring в Python
- Переворот последовательности
- Приближение чисел в Python
- Обучение модели с указанием эпох
- Замена текста в Python
- Big O оптимизация
- Секреты Python
- Область видимости переменных
- Безопасный доступ к значениям словаря
- Извлечение новостей с newspaper3k
- Переворот списка в Python
- Python 3.12: переиспользование кавычек
- Создание новых функций с помощью functools.partial















