RSS Планета Python

Настоящий Python: Что делает __init__.py в Python?

Файл `__init__.py` превращает каталог в пакет Python, позволяя импортировать модули изнутри. Этот файл автоматически выполняется при первом импорте содержащего его пакета. Он служит для инициализации переменных уровня пакета и определения специфичных для пакета функций или классов. Отсутствие этого файла создает пакет пространства имен, влияющий на поведение импорта и потенциально замедляющий скорость импорта. Использование `__init__.py` позволяет контролировать публичный API пакета, выборочно предоставляя модули или функции. Публичные и приватные элементы различаются с использованием соглашения Python о начальном подчеркивании, хотя это всего лишь рекомендация. Код внутри `__init__.py` выполняется только один раз, независимо от того, сколько раз импортируется пакет. Правильное использование `__init__.py` имеет решающее значение для создания хорошо организованных и удобных в обслуживании пакетов Python. Хорошее использование повышает удобство использования и эффективно управляет пространством имен пакета. Понимание `__init__.py` является основополагающим для эффективной структуризации пакетов в Python. Это напрямую влияет на способ загрузки и доступа к модулям внутри вашего пакета.
favicon
realpython.com
Real Python: What Does Python's __init__.py Do?
Create attached notes ...