Курс 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"
- Метод join() для объединения элементов строки
- Передача неизвестных аргументов в Python.
- Подсчет частотности элементов в Python
- Получение локальных переменных в Python
- Метод ne для сравнения объектов
- Установка и использование howdoi
- Работа с необработанными строками
- Вывод сложных структур данных с помощью pprint
- Многострочные комментарии в Python
- Изменение IP-адреса в Python
- Поиск с помощью регулярных выражений
- Создание новых списков в Python
- Создание вложенных циклов for
- Аннотации типов в Python
- Обрезка изображения с Pillow
- Генератор данных в Keras
- Изменяемые и неизменяемые объекты
- Работа с файлами в Python
- Работа с CSV файлами в Python
- Работа с географическими данными.
- Поиск анаграмм с Counter
- Игра Виселица на Python
- Создание пустых функций и классов в Python
- Создание генераторов
- Оптимизация памяти с __slots__
- Использование type hints
- Подсчет часто встречающихся элементов
- Хранение данных с помощью dataclasses
- Многоточие в Python
- Работа с множествами в Python
- Работа с путями в Python
- Подсчет элементов в Python
- Группы исключений в Python
- Функция findall() для поиска вхождений строки
- Генератор чисел Фибоначчи
- Переименование файлов в Python
- Настройка шрифта и цвета в Tkinter
- Итераторы с потерямиZIP
- Объединение словарей в Python 3.5+
- Работа с очередями в Python
- Применение функции к каждому элементу списка
- Установка виртуального окружения Python
- Управление экспортом элементов
- Получение значений из словарей















